Mettre des OR dans les if [Résolu]

MDLC_01 - 22 juin 2017 à 18:52 - Dernière réponse : MDLC_01 5 Messages postés jeudi 22 juin 2017Date d'inscription 4 septembre 2017 Dernière intervention
- 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.
Afficher la suite 

2 réponses

Répondre au sujet
Hydr0s 1609 Messages postés lundi 24 janvier 2011Date d'inscription 8 décembre 2017 Dernière intervention - 22 juin 2017 à 20:08
0
Utile
1
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 5 Messages postés jeudi 22 juin 2017Date d'inscription 4 septembre 2017 Dernière intervention - 23 juin 2017 à 17:42
Merci beaucoup !
Commenter la réponse de Hydr0s