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
变量值是元组的元素之一。
问是否有问题,但不容易测试第一和第二个字符的边界? – usr2564301
也许它更容易,有更好的方法,但看起来作者并不知道Python /编程对于高级主题还不够好。 – warvariuc
@warvariuc是的我仍然得到一个基础知识,因此TicTacToe。 –