Zusätzliche Zeile in der Ausgabe beim Drucken in einer Schleife
Ich kann nicht herausfinden, warum der Code # 1 eine zusätzliche leere Zeile zurückgibt, während Code # 2 dies nicht tut. Könnte jemand das erklären? Der Unterschied ist ein zusätzliches Komma am Ende des Codes # 2.
<code># Code #1 file = open('tasks.txt') for i, text in enumerate(filer, start=1): if i >= 2 and i <= 4: print "(%d) %s" % (i, text) # Code #2 file = open('tasks.txt') for i, text in enumerate(filer, start=1): if i >= 2 and i <= 4: print "(%d) %s" % (i, text), </code>
Hier ist der Inhalt meiner tasks.txt-Datei:
<code>line 1 line 2 line 3 line 4 line 5 </code>
Ergebnis von Code # 1:
<code>(2) line 2 (3) line 3 (4) line 4 </code>
Ergebnis von Code # 2 (gewünschtes Ergebnis):
<code>(2) line 2 (3) line 3 (4) line 4 </code>