Problème script

Résolu
lfrg8 -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je suis en train de suivre un cours de python sur Openclassroom. Je dois faire la multiplication d'une liste de chiffres. Problème : j'arrive bien à faire l'addition mais la multiplication me rend toujours la valeur 0.

def produit_entiers(liste_entiers):
    resultat = 0
    for liste_entiers in liste_entiers:
        resultat = resultat * liste_entiers
    return resultat
 
nombres = [1, 1, 3]
check = produit_entiers(nombres)
print(check)

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    C'est avant tout un problème de mathématiques .....
    Tout ce que tu multiplie par zéro ... donne zéro ...
    Et vu que tu initialise ta variable à zéro.. c'est donc normal

    0
  2. lfrg8
     
    Ha oui, j'ai bêtement suivi l'exemple du cours. Mais en fait j'ai trouvé que ça marché en mettant resultat à la première valeur du début de la liste : resultat = nombres[0]
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Tu aurais pu aussi simplement mettre resultat = 1
      2