Nombre magique
Résolu
Bonjour,
j'essaye de faire un jeu nombre ou magique. Et j'aimerais faire une boucle while, est-il possible de faire boucle while avec not ? Car ça en marche pas et j'ai un message d'erreur:
File "C:\Users\Moi\PycharmProjects\nombre_magique\main.py", line 10
while not nb_essayer = NOMVRE_MAGIQUE:
^
SyntaxError: invalid syntax
Merci
j'essaye de faire un jeu nombre ou magique. Et j'aimerais faire une boucle while, est-il possible de faire boucle while avec not ? Car ça en marche pas et j'ai un message d'erreur:
File "C:\Users\Moi\PycharmProjects\nombre_magique\main.py", line 10
while not nb_essayer = NOMVRE_MAGIQUE:
^
SyntaxError: invalid syntax
def demander_nombre(nb_min, nb_max):
while not nb_essayer = NOMVRE_MAGIQUE:
print("Trouver le nombre magiqiue, il est entre " + str(nb_min) + " et " + str(nb_max) + ".")
nb_essayer = input("->")
if nb_essayer == NOMVRE_MAGIQUE:
print("Bravo, vous avez trouvé !")
elif nb_essayer < NOMVRE_MAGIQUE:
print("Le nombre magique est plus grand que " + nb_essayer + ".")
else:
nb_essayer > NOMVRE_MAGIQUE:
print("Le nombre magique est plus petit que " + nb_essayer + ".")
Merci
6 réponses
-
Bonjour,
tu as écrit:
while nb_essayer != NOMVRE_MAGIQUE:
mais nb_essayer n'est pas initialisé, donc on ne peut le comparer a NOMVRE_MAGIQUE !
Ca, ça marche:def demander_nombre(nb_min, nb_max): global nb_test NOMBRE_MAGIQUE = 5 while nb_test != NOMBRE_MAGIQUE: print("Trouver le nombre magique, il est entre {} et {}".format(nb_min, nb_max)) nb_test = int(input("->")) if nb_test == NOMBRE_MAGIQUE: print("Bravo, vous avez trouvé !") elif nb_test < NOMBRE_MAGIQUE: print("Le nombre magique est plus grand que {}".format(nb_test)) elif nb_test > NOMBRE_MAGIQUE: print("Le nombre magique est plus petit que {}".format(nb_test)) nb_test = 0 demander_nombre(0,50)