TicTacToe检查赢得错误

时间:2017-05-25 18:51:34

标签: python

def check_board():
     global y
    for a in howtowin:
        for b in range(num):
            y.append([board1[a[b]]])    
        if all(y == 'X'):
            print("\nPlayer 1 Wins!")
            print("Congratulations!\n")
            return True
        elif all(y == 'O'):
            print("\nPlayer 2 Wins!")
            print("Congratulations!\n")
            return True
    for a in range(num*num):
        if board1[a] == 'X' or board1[a] == 'O':
            count += 1
        if count == num*num:
            print("The game ends in a Tie\n")
            return True

我正在制作一个程序,我一直试图修复这个方法一个星期。如果有任何获胜组合,它需要采取任何边长并检查“howtowin”。 “howtowin”是一个胜利组合的元组,适用于任何板边长度。目前第二个循环中的第一行错误:

NameError: global name 'y' is not defined

1 个答案:

答案 0 :(得分:0)

第一个for循环似乎是你的问题:

    for b in num:
        x.append([board1[a[b]]])    

应该是:

    for b in range(num):
        x.append([board1[a[b]]])