Problème de while infini

Fermé
Nayeuwa - 21 oct. 2021 à 14:42
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 - 23 oct. 2021 à 13:43
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 mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
23 oct. 2021 à 13:43
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