【发布时间】:2020-05-30 00:03:01
【问题描述】:
这是我在 stackoverflow 中的第一个问题。很高兴加入社区
这是其中一本书中的一个问题:
假设您有一个列表列表,其中内部列表中的每个值都是一个单字符字符串,如下所示:
grid = [['.', '.', '.', '.', '.', '.'],
['.', '0', '0', '.', '.', '.'],
['0', '0', '0', '0', '.', '.'],
['0', '0', '0', '0', '0', '.'],
['.', '0', '0', '0', '0', '0'],
['0', '0', '0', '0', '0', '.'],
['0', '0', '0', '0', '.', '.'],
['.', '0', '0', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
结果应该是:
..00.00..
.0000000.
.0000000.
..00000..
...000...
....0....
我设法用这段代码得到了答案:
Num_of_grid = range(len(grid))
for y in Num_of_grid:
for x in Num_of_grid:
print(grid[x][y], end = "")
print("")
但是,即使它解决了问题,但由于某种原因,我收到以下错误: Click here for error image
当我写下以下内容时 打印(x,y);它显示了我在循环中使用的范围的正确数量......这是(0,8),但它仍然让我超出范围。
【问题讨论】:
标签: python list printing range