Boucle while et incrémentation

Fermé
maxoodu757 Messages postés 36 Date d'inscription jeudi 26 décembre 2013 Statut Membre Dernière intervention 27 septembre 2015 - Modifié par NHenry le 26/09/2015 à 16:54
nidhogg-59 Messages postés 102 Date d'inscription mercredi 20 juin 2012 Statut Membre Dernière intervention 5 décembre 2015 - 9 nov. 2015 à 06:37
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 36 Date d'inscription jeudi 26 décembre 2013 Statut Membre Dernière intervention 27 septembre 2015
27 sept. 2015 à 13:31
Personne ? :(
0
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 482
27 sept. 2015 à 13:34
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
27 sept. 2015 à 23:11
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 102 Date d'inscription mercredi 20 juin 2012 Statut Membre Dernière intervention 5 décembre 2015 27
9 nov. 2015 à 06:37
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 Date d'inscription mardi 6 octobre 2015 Statut Membre Dernière intervention 6 octobre 2015
6 oct. 2015 à 22:37
voila un pcsi 1 en galère mdr
-1