Python行打破两次打印

时间:2018-04-19 19:03:01

标签: python arrays python-3.x multidimensional-array

出于某种原因,每当我尝试使用以下代码打印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")

2 个答案:

答案 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')