如何修复Python中的“列表索引超出范围…”?
我试着用Python制作康威的人生游戏。我想测试框是否不是边框框,选中周围的框,等等 我已经试着把这个测试放在评论中,并随机化活着的邻居细胞的数量。错误消失了,但另一个问题出现了 这不是这个问题的主题 newArr=arr 行数=0 当行数小于最大行数时: cols=0 当cols如何修复Python中的“列表索引超出范围…”?,python,python-3.x,conways-game-of-life,Python,Python 3.x,Conways Game Of Life,我试着用Python制作康威的人生游戏。我想测试框是否不是边框框,选中周围的框,等等 我已经试着把这个测试放在评论中,并随机化活着的邻居细胞的数量。错误消失了,但另一个问题出现了 这不是这个问题的主题 newArr=arr 行数=0 当行数小于最大行数时: cols=0 当cols2和检查
评论是否有任何改进。您可以发布完整的错误回溯吗?如果例如cols=maxCols-1,则假设maxCols=lencols,cols+1将超出列表末尾。请注意,检查cols!=maxCols是多余的,因为该块只在cols
for row in range(1, maxRows - 1):
for col in range(1, maxCols - 1):
aliveNeighbours = 0
for i in range(-1, 2):
for j in range(-1, 2):
if arr[i + row][j + cols] = 'Your symbol' and (i != 0 or j != 0):
aliveNeighbours += 1
#Then check for various conditions for conways' game of life
>>> for i in range(-1, 2):
... for j in range(-1, 2):
... if i != 0 or j != 0:
... print(i, j)
...
-1 -1
-1 0
-1 1
0 -1
0 1
1 -1
1 0
1 1
>>>