首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TicTacToe检查Wins错误

TicTacToe检查Wins错误
EN

Stack Overflow用户
提问于 2017-05-26 02:51:34
回答 1查看 28关注 0票数 0
代码语言:javascript
复制
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“是一个双赢组合的元组,适用于任何板边长度。当前,第二个循环中的第一行出现以下错误:

代码语言:javascript
复制
NameError: global name 'y' is not defined
EN

回答 1

Stack Overflow用户

发布于 2017-05-26 02:54:03

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

代码语言:javascript
复制
    for b in num:
        x.append([board1[a[b]]])    

这应该是:

代码语言:javascript
复制
    for b in range(num):
        x.append([board1[a[b]]])    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44187837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档