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>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage