Pb boucle while (débutant sous python)
Bonjour,
je souhaite tester la boucle while et l'assertion : j'ai ce code ultra basique ci-dessous mais je ne comprends pas pourquoi il ne fonctionne pas : je reste continuellement dans ma boucle while, même si la réponse tapée est bien oui ou non :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
reponse = " "
while reponse is not 'oui' or reponse is not 'non':
reponse = input("Taper oui ou non ")
try:
assert reponse is 'oui' or reponse is 'non'
except AssertionError:
print("erreur !!")
if reponse == 'oui':
print("Oui bien enregistré")
else:
print("Non bien enregistré") |
Dans la while j'ai essayé avec juste "reponse is not 'oui'", idem dans l'assert, avec ou sans parenthèses, au final je reste toujours dans cette fichue boucle !!
D'où vient le souci selon vous ?