While or and

Résolu/Fermé
Alicia - 12 mai 2017 à 16:41
 Alicia - 12 mai 2017 à 22:00
Salut !

Je viens de commencer mon cours en programmation avec python. J'ai un petit soucis d'affichage . Je dois faire un programme qui affiche une phrase tant que l'utilisateur ne choisir pas la bonne lettre et si il rentre la bonne lettre le programme affichera un mot bien precis . j'ai utilisé la boucle while pour ca . je vous montre un exemple

while bouton == A or B and bouton != C or D

il m'affiche le même message quand je met C , D , alors que je veux qu'il ne m'affiche rien quand il y a C ou D ( d'ou le signe !=) quelqu'un peut m'explique pourquoi ? et qu'es ce que je dois doit faire pour l'empêcher d'afficher le même message quand il y a C/D

1 réponse

Pour comprendre, il est simple d'ouvrir une console python et de tester.

>>> bouton = 'A'
>>> bouton == 'A' or 'B'
True
>>> bouton == 'B' or 'A'
'A'
>>> bouton != 'B' or 'A'
True
>>> bouton != 'A' or 'B'
'B'
>>> bouton = 'C'
>>> bouton == 'B' or 'A'
'A'
>>> bouton == 'A' or 'B'
'B'
>>> bouton != 'A' or 'B'
True
>>> bouton != 'B' or 'A'
True



Je te laisse méditer là-dessus.

Pour ce que tu veux, tu as simplement besoin d'un tuple ou autre itérable.

Dans ton cas, cela serait :

while bouton in (A, B) or bouton not in (C, D)
0
Merci de ta réponse ! Je vais m'y mettre
0