Mettre des OR dans les if

Résolu/Fermé
MDLC_01 - 22 juin 2017 à 18:52
MDLC_01 Messages postés 5 Date d'inscription jeudi 22 juin 2017 Statut Membre Dernière intervention 4 septembre 2017 - 23 juin 2017 à 17:42
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.

1 réponse

Hydr0s Messages postés 1678 Date d'inscription lundi 24 janvier 2011 Statut Membre Dernière intervention 24 août 2022 672
22 juin 2017 à 20:08
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

0
MDLC_01 Messages postés 5 Date d'inscription jeudi 22 juin 2017 Statut Membre Dernière intervention 4 septembre 2017
23 juin 2017 à 17:42
Merci beaucoup !
0