Linha extra na saída ao imprimir dentro de um loop
Eu não consigo descobrir porque o código # 1 retorna uma linha extra vazia enquanto o código # 2 não. Alguém poderia explicar isso? A diferença é uma vírgula extra no final do código # 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>
Aqui está o conteúdo do meu arquivo tasks.txt:
<code>line 1 line 2 line 3 line 4 line 5 </code>
Resultado do código # 1:
<code>(2) line 2 (3) line 3 (4) line 4 </code>
Resultado do código # 2 (resultado desejado):
<code>(2) line 2 (3) line 3 (4) line 4 </code>