Python 3如何检查一个变量是否在列表中

问题描述:

我正在尝试制作一个TicTacToe游戏,并且我确实有一个基本工作的原型,设法将它转换为exe文件等等,但是我返回并尝试创建输入必须是有效选项的条件,否则会弹出错误消息并重新启动p1函数。我如何让python检查输入是否与列表中的任何一个项目匹配?Python 3如何检查一个变量是否在列表中

忽略全局变量,他们没有任何问题,他们是为董事会。

def p1(): 
    global top 
    global a1 
    global a2 
    global a3 
    global b1 
    global b2 
    global b3 
    global c1 
    global c2 
    global c3 
    print() 
    print('Player One, it is your move') 
    x = input() 
     if str(x) == any('a1','A1','a2','A2','a3','A3','b1','B2','b3','B3','c1','C1','c2','C2','c3','C3'): 
      # A lot of code goes here 
    elif x == 'restart': 
     begin() 
    else: 
     print('Invalid Command') 
     print() 
     p1() 

使用in

if x in ('a1','A1','a2','A2','a3','A3','b1','B2','b3','B3','c1','C1','c2','C2','c3','C3') 

这将检查存储在x变量值是元组的元素之一。

+0

问是否有问题,但不容易测试第一和第二个字符的边界? – usr2564301

+1

也许它更容易,有更好的方法,但看起来作者并不知道Python /编程对于高级主题还不够好。 – warvariuc

+0

@warvariuc是的我仍然得到一个基础知识,因此TicTacToe。 –