python - 使用 Python 自动化处理无聊的事情 : Chapter 4 Practice Project II

标签 python

我已经浏览过几乎类似问题的评论,但没有解决方案来解决我的小问题。

我的代码似乎可以工作,但我仍然收到“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/

相关文章:

python - 如何制作分区结构

python - 出现以下错误: "EnvironmentError: Unable to find libfuse"

python - 导入错误 : cannot import name 'ClassVar' after installing airflow

python - 我如何将这段代码变成分形?

python - 在带适配器的 sqlite3 中使用小数和货币时出现问题

python - cv2.error:完成播放视频后出现OpenCV(3.4.3)错误

python - 在 python,OpenCV 中使用 GrabCut 进行交互式前景提取

python - 仅从 (word,pos_tag) 元组获取 POS 标签列表

python - 如何在本地针对 OAuth 进行开发?

没有公共(public)分隔符的Python字符串拆分