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
答案 0 :(得分:0)
第一个for循环似乎是你的问题:
for b in num:
x.append([board1[a[b]]])
应该是:
for b in range(num):
x.append([board1[a[b]]])