如何将一个值与多个值进行比较?

2024-04-20 01:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

past_move = [" ", " ", " ", " ", " ", " ", " ", " ", " "]
o_win = ["O", "O", "O"]
if past_move[:3] == o_win or past_move[3:5] == o_win or past_move[6:8] == o_win or past_move[:8:3] == o_win or past_move[1::3] == o_win or past_move[2::3] == o_win or past_move[0::4] == o_win or past_move[2:8:2] == o_win:

这是我目前的代码,但我不喜欢它,因为如果我想添加一个不同的变量集来比较它,它将是一个漫长的代码运行缓慢。 past_move将“Os”添加到字符串中的不同位置,我需要检查“Os”模式中的模式

有没有更有效的方法写出这个if语句?你知道吗


Tags: or方法字符串代码moveifos模式