Problème de while infini

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

  1. 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.