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发布于 2017-05-26 02:54:03
第一个for循环似乎是您的问题:
for b in num:
x.append([board1[a[b]]]) 这应该是:
for b in range(num):
x.append([board1[a[b]]]) https://stackoverflow.com/questions/44187837
复制相似问题