Problème de while infini

Nayeuwa -  
M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un problème avec mon code !
je n'arrive pas à arrêter la boucle infini de mon while, ça ne passe pas à la suite :/
Je vous envoie un extrait

import random

def deviner_longueur_mot():
longueur_prop = int(input("Tapez un nombre entier :"))

if longueur_prop > longueur_mot :
print("C'est moins")

elif longueur_prop < longueur_mot:
print("C'est plus")

else :
print("Bravo, vous avez trouvé ! Continuons :")

ma_liste=["Ron","Luna","Harry","Drago","Rogue","Hagrid","Hermione","Dumbledore"]

mot_hasard=random.choice(ma_liste)

mot_hasard=random.choice(ma_liste)

longueur_mot=len(mot_hasard)

longueur_prop=0

ncoups=0

while longueur_prop != longueur_mot :
deviner_longueur_mot()
ncoups+=1

print(ncoups)
print("Maintenant vous allez devoir proposer des lettres ou un mot, pour deviner le mot mystère.")

1 réponse

M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   162
 
Tu dois modifier au moins une des deux variables qui sont dans la condition de ton while.

Ici, tu ne modifies aucun des deux: je suppose que tu voulais modifier longueur_prop, cependant tu dois préciser dans ta fonction que tu modifies celui qui existe en dehors de la fonction elle même.

Pense à déclarer ta variable avec ta fonction, et utilise le mot clef global.
Bon courage.
0