<p>我想打印一个数组的元素,不带逗号,在单独的行上。我正在写一个插入排序函数。虽然它能正常工作,但我发现要正确打印它们是很困难的。我写的代码是:</p>
<pre><code>#!/bin/python
def insertionSort(ar):
newNo = ar[-1]
for i in range(0, m-1):
if(newNo < ar[m-i-1]):
ar[m-i] = ar[m-i-1]
for e in ar:
print e,
print '\n'
ar[m-i-1] = newNo
for f in ar: print f,
m = input()
ar = [int(i) for i in raw_input().strip().split()]
insertionSort(ar)
</code></pre>
<p>我得到的输出是:</p>
^{pr2}$
<p>我应该得到以下输出,以便代码通过测试用例:</p>
<pre><code>2 4 6 8 8
2 4 6 6 8
2 4 4 6 8
2 3 4 6 8
</code></pre>
<p>也就是说没有多余的行间距。单击<a href="https://www.hackerrank.com/challenges/insertionsort1">here</a>查看详细的问题说明。在</p>