Boucle while et incrémentation

maxoodu757 Messages postés 39 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.

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.

5 réponses

maxoodu757 Messages postés 39 Statut Membre
 
Personne ? :(
0
dsy73 Messages postés 9917 Statut Contributeur 2 486
 
Salut
"il y a une erreur mais e ne la trouve pas"
Je n'ai pas compris. Soit plus précis stp.
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
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,
0
nidhogg-59 Messages postés 107 Statut Membre 28
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
heolite Messages postés 1 Statut Membre
 
voila un pcsi 1 en galère mdr
-1