我不明白为什么代码#1 返回一个额外的空行,而代码#2 没有。有人可以解释一下吗?不同之处在于代码 #2 末尾的额外逗号。
# 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),
这是我的 tasks.txt 文件的内容:
line 1
line 2
line 3
line 4
line 5
代码 #1 的结果:
(2) line 2
(3) line 3
(4) line 4
代码 #2 的结果(期望的结果):
(2) line 2
(3) line 3
(4) line 4