Python输出格式问题

时间:2016-08-10 15:37:51

标签: python-3.x formatting output newline

我正在编写这个简单的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" - 但我确定我错过了一些简单的事情

任何指针都会很棒。

1 个答案:

答案 0 :(得分:1)

for j in range(0,len(grid[0])):
    for i in range(0,len(grid)):
        newGrid += str(grid[i][j])
    newGrid += "\n"

这将在每个水平行完成后输入换行符