Проблема с выходным форматом Python

Я пишу эту простую функцию сетки, которая будет печатать изображение, как это

..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 ответ

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

Это будет вводить новую строку после каждой горизонтальной строки

Другие вопросы по тегам