Premier point :
u=0
while u != 1 or 2:
u=input('Alors ?:')
En python (comme en C) "0" est faux et "différent de 0" est vrai. Du coup ce while est équivalent à
u=0
while u != 1 or True:
u=input('Alors ?:')
Ce qui est toujours vrai, d'où la boucle infinie.
Deuxième point :
Si t'as un doute sur la condition du While, exprime ta condition de sortie et prends le contraire.
Par exemple, si ta condition de sortie c'est "u == 1 OU u == 2", la condition du while sera "u != 1 ET u != 2".
Message édité le 25 juillet 2019 à 22:42:54 par [Black_Spirit]