Signaler

Mettre des OR dans les if [Résolu]

Posez votre question MDLC_01 - Dernière réponse le 23 juin 2017 à 17:42 par MDLC_01
Bonjour,
Je suis débutant en python, et j'ai un problème. J'essaye de coder un morpion pour m'amuser, et voilà ce que j'ai fais pour l'instant :
print('Bienvenue dans le morpion')
print('Commencez à jouer')
print('Voici la grille')
print('    A   B   C ')
print('1    |   |   ')
print('  ---+---+---')
print('2    |   |   ')
print('  ---+---+---')
print('3    |   |   ')
print('Tapez le nom de la case dans laquelle vous souhaitez placer votre pion.')
case = input()
Mais j'ai un problème : j'aimerais rajouter un if pour détecter si le joueur a bien donné le nom d'une case (A1 ; A2 ; A3 ; B1 ; B2 ; B3 ; C1 ; C2 ; C3). Mais je n'ai pas envie de mettre plein de elif. J'aimerais donc savoir s'il y a un moyen de rajouter des OR dans les if. Genre :
if case == A1 OR case == A2 OR case == A3 OR case == B1 OR case == B2 OR case == B3 OR case == C1 OR case == C2 OR case == C3:
     print('Ok.')
else:
     print("Répondez par le nom d'une case.")

Merci d'avance à tous ceux qui prendront le temps de me répondre.
Utile
+0
plus moins
Salut,

Oui, ta solution fonctionne, tu peux également utiliser :
if case in ['A1', 'A2', 'A3'...]


Ou encore :
import re
[...]
if re.match('[ABC][123]') is not None:
   print('OK !')
else:
   print('Rentrez le nom d\'une case (ex. A1)')

Voir expression régulière

MDLC_01 5Messages postés jeudi 22 juin 2017Date d'inscription 4 septembre 2017 Dernière intervention - 23 juin 2017 à 17:42
Merci beaucoup !
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 !