2
respostas

O número de tentativas não se altera

    print("+++++++++++++++++++++++++++++++++++")
    print("Bienvenue dans le jue de devinette!")
    print("+++++++++++++++++++++++++++++++++++")

numéro_secret = 42
total_des_tentatives = 3
rond = 1

while (rond <= total_des_tentatives):
    print ("Tentatif ", rond, "de", total_des_tentatives)
    chute_str = input("Entrez votre numéro: ")
    print ("Vous avez tapé: ",chute_str)
    chute = int(chute_str)
    raison = chute == numéro_secret

plusgrand = chute > numéro_secret
pluspetit = chute < numéro_secret

if (raison):
    print("Vous avez raison!")
else:
    if (plus_grand):
         print("Vous avez raté: votre numéro est plus grand que le numéro secret")
    elif (plus_petit):
        print("Vous avez raté: votre numéro est plus petit que le numéro secret")

    rond = rond + 1

print("Le jeu est terminé")
2 respostas

Bonjour Gabriel, l'erreur se produit car le bloc qui commence par la ligne 16 (plusgrand = ...) et passez à la ligne 25 (print ("Vous ...) il doit être avancé pour être aligné avec la ligne 14 et ainsi rester à l'intérieur du bloc while.

De plus, si nous essayons d'exécuter le code, il retournera une erreur car les lignes 1, 2 et 3 doivent être complètement indentées, et les variables plusgrand et pluspetit qui ont été définies ont un nom différent dans le test dans la fonction if () plus_grand et plus_petit. Ceux-ci ont un trait de soulignement "_".

J'espère que cela t'aides.

Exemple:

print("+++++++++++++++++++++++++++++++++++") print("Bienvenue dans le jue de devinette!") print("+++++++++++++++++++++++++++++++++++")

numéro_secret = 42 total_des_tentatives = 3 rond = 1

while (rond <= total_des_tentatives): print ("Tentatif ", rond, "de", total_des_tentatives) chute_str = input("Entrez votre numéro: ") print ("Vous avez tapé: ",chute_str) chute = int(chute_str) raison = chute == numéro_secret

plus_grand = chute > numéro_secret
plus_petit = chute < numéro_secret

if (raison):
    print("Vous avez raison!")
else:
    if (plus_grand):
        print("Vous avez raté: votre numéro est plus grand que le numéro secret")
    elif (plus_petit):
        print("Vous avez raté: votre numéro est plus petit que le numéro secret")

rond = rond + 1

print("Le jeu est terminé")

Merci beaucoup pour l'aide! J'ai tout compris :)