Problème script

Résolu/Fermé
lfrg8 - Modifié le 10 mai 2022 à 15:28
jordane45 Messages postés 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 - 8 mai 2022 à 20:20
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 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 4 652
8 mai 2022 à 18:46
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
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 38152 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 mai 2024 4 652
8 mai 2022 à 20:20
Tu aurais pu aussi simplement mettre resultat = 1
2