По какой-то причине, когда я пытаюсь распечатать 2D-массив, используя следующий код, \n печатает дважды.
array_test = [
['#', '#'],
['#', '#']
]
for i in range(0,2):
for j in range(len(array_test[i])):
print(array_test[i][j], end='')
print("\n")






print автоматически включает разрыв строки.
print("\n") поэтому печатает 2 разрыва строки.
По умолчанию Python автоматически помещает новую строку в конец print(). Если бы я использовал этот код:
print("hi")
print("hello")
это будет выход:
hi
hello
Чтобы использовать только одну новую строку, вы можете просто использовать print():
print()
или используйте sys.stdout.write('\n'):
import sys
sys.stdout.write('\n')
О, так что, если я сделаю только
print()илиprint("\n" end=''), он будет работать. Попался!