我正在为一个班级制作一个connect4游戏,我遇到了一个播放函数的错误,我很难弄清楚这个错误。
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是从不同函数返回的全局变量。谢谢你的帮助!
发布于 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]]形式的内容。
https://stackoverflow.com/questions/66554019
复制相似问题