我正在编写这个简单的Grid函数,可以打印像这样的图像
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....
My code :
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', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
newGrid=''
j=0
for j in range(0,len(grid[0])):
for i in range(0,len(grid)):
newGrid += str(grid[i][j])
print(newGrid)
我在值中得到了我需要的结果,但格式不符合预期 - 见下文
..OO.OO...OOOOOOO..OOOOOOO...OOOOO.....OOO.......O....
我尝试添加
newGrid += str(grid[i][j]) + "\n"
还尝试使用直接打印而不是使用" \ n" - 但我确定我错过了一些简单的事情
任何指针都会很棒。
答案 0 :(得分:1)
for j in range(0,len(grid[0])):
for i in range(0,len(grid)):
newGrid += str(grid[i][j])
newGrid += "\n"
这将在每个水平行完成后输入换行符