Problème script

Résolu
lfrg8 -  
jordane45 Messages postés 38486 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)
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Tu aurais pu aussi simplement mettre resultat = 1
2