Проблема с выходным форматом 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"
Это будет вводить новую строку после каждой горизонтальной строки