Ich möchte die Elemente eines Arrays ohne Kommas und in separaten Zeilen drucken. Ich schreibe eine Funktion zum Einfügen von sort. Obwohl es richtig funktioniert, finde ich es schwierig, sie richtig zu drucken. Der Code, den ich geschrieben habe, ist:Listenelemente in neuer Zeile drucken
#!/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)
Der Ausgang ich erhalte, ist:
2 4 6 8 8
2 4 6 6 8
2 4 4 6 8
2 3 4 6 8
ich sollte die folgende Ausgabe für den Code erhalten Sie den Testfall passieren:
2 4 6 8 8
2 4 6 6 8
2 4 4 6 8
2 3 4 6 8
dh ohne den zusätzlichen Abstand zwischen den Zeilen. Klicken Sie auf here für die detaillierte Problembeschreibung.
'print '\ n'' wird zwei neue Zeilen drucken ... eine explizite, die andere implizite ... –
Dies ist der definierende Unterschied zwischen' sys.stdout.write' und 'print'. –