出于某种原因,每当我尝试使用以下代码打印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")
答案 0 :(得分:6)
print
会自动包含换行符。
print("\n")
会打印2个换行符。
答案 1 :(得分:3)
默认情况下,Python会自动将换行符放在print()
的末尾。如果我要使用此代码:
print("hi")
print("hello")
这将是输出:
hi
hello
要仅使用一个换行符,您可以简单地使用print()
:
print()
或使用sys.stdout.write('\n')
:
import sys
sys.stdout.write('\n')