我找不到爲什麼代碼#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文件的內容:
(2) line 2
(3) line 3
(4) line 4
從代碼#2(期望的結果)結果::
line 1
line 2
line 3
line 4
line 5
從碼#1結果
(2) line 2
(3) line 3
(4) line 4
謝謝,我沒有意識到這一點。我只是看着它。 Python 3.0似乎包含了一些額外的功能。如果我理解正確的話,你可以定義如何在Python 3.0+中結束你的代碼[在這裏找到它](http://docs.python.org/release/3.1.5/whatsnew/3.0.html#print-is-a -功能)。感謝您指出錯誤,是的,我的意思是代碼#2。固定。 – finspin
@Jaro您說得對,文檔中的部分指出了Python 2.x和3.x之間打印的相關差異。 – Levon