While or and

Résolu
Alicia -  
 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

1 réponse

  1. gudi
     
    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
    1. Alicia
       
      Merci de ta réponse ! Je vais m'y mettre
      0