我一直在做自动化的无聊书籍项目,不知道这里有什么问题,帮帮我!我的代码输出如下:
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
OOO...
.O.而不是:
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....怎么了??
代码:
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', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
for y in range(len(grid[0])):
for x in range(len(grid)):
if x == 8:
print(grid[x][y]+'\n', end='')
else:
print(grid[x][y], end='')发布于 2020-05-23 01:05:20
你没做错什么。您正确发布的代码显示如下:
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....单独处理换行符会更简洁:
for y in range(len(grid[0])):
for x in range(len(grid)):
print(grid[x][y], end='')
if x == 8:
print('')或者更好,把它从循环中拉出来:
for y in range(len(grid[0])):
for x in range(len(grid)):
print(grid[x][y], end='')
print('')https://stackoverflow.com/questions/61965531
复制相似问题