Boucle while et incrémentation
maxoodu757
Messages postés
39
Statut
Membre
-
nidhogg-59 Messages postés 107 Statut Membre -
nidhogg-59 Messages postés 107 Statut Membre -
Bonjour, je dois faire le TP suivant :
"On donne un nombre entre 3 et 18, la fonction retourne le nombre de facons d'obtenir ce nombre en lancant 3 dés à 6 faces"
J'ai créé ce code : il y a une erreur mais e ne la trouve pas :/ merci d'avance de votre aide, je viens de commencer en Python.
"On donne un nombre entre 3 et 18, la fonction retourne le nombre de facons d'obtenir ce nombre en lancant 3 dés à 6 faces"
J'ai créé ce code : il y a une erreur mais e ne la trouve pas :/ merci d'avance de votre aide, je viens de commencer en Python.
def de3(N):
compteur=0
premier=1
second=1
troisieme=1
while premier<=6:
while second <=6:
while troisieme<=6:
nombre=premier+second+troisieme
if nombre==N:
compteur+=1
troisieme+=1
second+=1
premier+=1
return compteur
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Boucle while et incrémentation
- Excel copier formule sans incrémentation ✓ - Forum Excel
- Copier des formules à l' identique . ✓ - Forum Excel
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Tv orange chargement en boucle ✓ - Forum TV & Vidéo
5 réponses
Bonjour,
Je ne vois pas d'erreur... Qu'obtiens-tu comme erreur ?
Par contre, tu n'as pas mis comment tu appelais cette fonction... C'est peut-être là que se cache ton erreur ?
Cdlt,
Je ne vois pas d'erreur... Qu'obtiens-tu comme erreur ?
Par contre, tu n'as pas mis comment tu appelais cette fonction... C'est peut-être là que se cache ton erreur ?
Cdlt,
Bonjour,
tu a bien initialisé tes variables en début de fonction, mais ce n'est pas là qu'il fallait les initialiser. En effet, par exemple, un fois la troisième boucle fini, la variable "troisieme" reste à 7. Il faut que tu la réinitialise à 1 pour tester toutes les solutions.
Cordialement.
tu a bien initialisé tes variables en début de fonction, mais ce n'est pas là qu'il fallait les initialiser. En effet, par exemple, un fois la troisième boucle fini, la variable "troisieme" reste à 7. Il faut que tu la réinitialise à 1 pour tester toutes les solutions.
Cordialement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question