Задача на циклы и списки Python
Дан список:
grid=[['.','.','.','.','.','.',],
['.','0','0','.','.','.',],
['0','0','0','0','.','.',],
['0','0','0','0','0','.',],
['.','0','0','0','0','0',],
['0','0','0','0','0','.',],
['0','0','0','0','.','.',],
['.','0','0','.','.','.',],
['.','.','.','.','.','.',]]
Используя вложенные циклы получить вывод в консоль такого вида:
..00.00..
.0000000.
.0000000.
..00000..
...000...
....0....
Добился пока вывода только одной строки следующим кодом:
grid=[['.','.','.','.','.','.',],
['.','0','0','.','.','.',],
['0','0','0','0','.','.',],
['0','0','0','0','0','.',],
['.','0','0','0','0','0',],
['0','0','0','0','0','.',],
['0','0','0','0','.','.',],
['.','0','0','.','.','.',],
['.','.','.','.','.','.',]]
for i in range (len(grid)):
print(end='')
for a in range (len(grid[i])):
s = grid[i][a]
print(s, end='')
break
Питон только начал изучать
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
- Поменяй местами циклы - вывод же явно транспонированный.
- Для вывода перевода строки не надо указывать пустой end. К тому же, логичнее разместить его после вывода строки, а не до.
- А что в этом коде вообще забыл
break?