首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python connect 4播放函数

Python connect 4播放函数
EN

Stack Overflow用户
提问于 2021-03-10 04:07:00
回答 1查看 93关注 0票数 1

我正在为一个班级制作一个connect4游戏,我遇到了一个播放函数的错误,我很难弄清楚这个错误。

代码语言:javascript
复制
def play(grid,column,checker):
    
    counter = 0
    for x in grid[0]:
        counter += 1
    print(counter)
    if counter > column-1 :
        for row in reversed(grid):
            if row[column-1] == "empty":
                row[column-1] = checker
                print(True)
                return True,grid,checker
    else:
        print(False)
        return False  , grid , checker

问题出现在第9行(如果rowcolumn-1int为"empty"),并且我一直得到typeError 'int‘对象不可订阅。grid是从不同函数返回的全局变量。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-10 04:11:54

这里的问题实际上存在于返回grid的不同函数中。您一定犯了一些错误,这会导致不同的函数返回[1, 6, 3, 8, 3]形式的内容,而您的play函数则假定[[1, 5, 6, 2, 10], [1, 5, 6, 2, 10], [1, 5, 6, 2, 10], [1, 5, 6, 2, 10]]形式的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66554019

复制
相关文章

相似问题

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