我已经浏览过几乎类似问题的评论,但没有解决方案来解决我的小问题。
我的代码似乎可以工作,但我仍然收到“IndexError:列表索引超出范围”。
这是我的代码:
grid = [['.', '.', '.', '.', '.', '.',],\
['.', 'O', 'O', '.', '.', '.',],\
['O', 'O', 'O', 'O', '.', '.',],\
['O', 'O', 'O', 'O', 'O', '.',],\
['.', 'O', 'O', 'O', 'O', 'O',],\
['O', 'O', 'O', 'O', 'O', '.',],\
['O', 'O', 'O', 'O', '.', '.',],\
['.', 'O', 'O', '.', '.', '.',],\
['.', '.', '.', '.', '.', '.',]]
def fish():
m = 0
n = 0
while m != len(grid):
print (grid[m][n] + \
grid[m+1][n] + \
grid[m+2][n] + \
grid[m+3][n] + \
grid[m+4][n] + \
grid[m+5][n] + \
grid[m+6][n] + \
grid[m+7][n] + \
grid[m+8][n])
n = n+1
fish()
最佳答案
我可以建议一个替代答案
def fish():
for line in zip(*grid):
print(''.join(line))
打印
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....
关于python - 使用 Python 自动化处理无聊的事情 : Chapter 4 Practice Project II,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35441305/