Дополнительная строка в выводе при печати внутри цикла
Я не могу понять, почему код # 1 возвращает лишнюю пустую строку, а код # 2 - нет. Может кто-нибудь объяснить это? Разница заключается в лишней запятой в конце кода # 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>
Вот содержимое моего файла tasks.txt:
<code>line 1 line 2 line 3 line 4 line 5 </code>
Результат из кода № 1:
<code>(2) line 2 (3) line 3 (4) line 4 </code>
Результат из кода № 2 (желаемый результат):
<code>(2) line 2 (3) line 3 (4) line 4 </code>