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

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

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