Python连接4播放功能
Python connect 4 play function
我正在为 class 制作一个 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 行(如果 row[column-1] == "empty")并且我不断收到 typeError 'int' opject is not subscriptable。
grid 是从不同函数返回的全局变量。
感谢您的帮助!
这里的问题实际上是 grid
来自 return 的不同函数。你一定在那里犯了一些错误,这导致不同的函数 return 形式为 [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]]
.
我正在为 class 制作一个 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 行(如果 row[column-1] == "empty")并且我不断收到 typeError 'int' opject is not subscriptable。 grid 是从不同函数返回的全局变量。 感谢您的帮助!
这里的问题实际上是 grid
来自 return 的不同函数。你一定在那里犯了一些错误,这导致不同的函数 return 形式为 [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]]
.