Python 检查列表是否在列表列表中,以便在tic tac toe中获胜

Python 检查列表是否在列表列表中,以便在tic tac toe中获胜,python,Python,我是python新手,正在尝试制作一个tic-tac-toe游戏,但我正在检查是否有人赢了。 我找不到一个答案,也找不到任何类似的tic-tac-toe程序。 这就是我迄今为止所尝试的 list1 = [] winning_combinations = [(0, 4, 8), (2, 4, 6)] #making a list of all the winning combinations for i in range(3): winning_combinations.appe

我是python新手,正在尝试制作一个tic-tac-toe游戏,但我正在检查是否有人赢了。 我找不到一个答案,也找不到任何类似的tic-tac-toe程序。 这就是我迄今为止所尝试的

list1 = []
winning_combinations = [(0, 4, 8), (2, 4, 6)]

#making a list of all the winning combinations
for i in range(3):
        winning_combinations.append((i, i + 3, i + 6))
for j in range(3):
        winning_combinations.append((j * 3, 1 + j * 3, 2 + j * 3))


#just cheking if the program works with a given input
def cheking():
    num = int(input("list1: "))
    list1.append(num)
    print(list1)


#cheking every turn for a winner
while win:
    cheking()
    if any(list == winning_combinations for list in list1):
        print("win")
        win = False


这是一个元组列表,不是列表列表。但是
list1
是一个列表。列表永远不会与元组进行比较。如果将它们都设置为相同的类型,则可以使用
如果列表1在赢的组合中对我有效:
列表元素的顺序是否相同?也许你应该使用一组集合而不是列表。