Signaler

While or and [Résolu]

Posez votre question Alicia - Dernière réponse le 12 mai 2017 à 22:00 par Alicia
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
Utile
+0
plus moins
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)
Alicia- 12 mai 2017 à 22:00
Merci de ta réponse ! Je vais m'y mettre
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !