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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?