Python 输出格式问题

Python output format issue

我正在编写这个简单的 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”的变量 - 但我确定我遗漏了一些简单的东西

任何指点都很棒。

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

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