Я новичок в программировании, и у меня есть вопрос об автоматизации скучных вещей: Глава 4. Есть практический проект, в котором вам нужно определенным образом переформатировать сетку. Ниже приведен мой код:
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', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
for i in range(0, len(grid[0])):
for j in range(0, len(grid)):
print(grid[j][i], end = "")
print("")
Выход:
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....
Я понимаю, как упорядочить этот код с помощью циклов for. Однако я смущен тем, почему вы должны включить 'end = "" ', чтобы добиться этого. Мне также интересно, почему вы должны включить последний оператор «print («»)», чтобы сделать это.
print('\n'.join(map(''.join, zip(*grid))))
- person schwobaseggl   schedule 28.04.2020