在 Python 2 時代,print 是語句,只需在末尾加逗號 print i, 即可抑制換行。但在 Python 3 中,print 變成了函數,舊寫法不再生效。許多開發者嘗試加逗號、分號,卻發現依然會換行。
end 參數print 函數預設 end='\n',我們可以將其改為空字串或其他字串:
for x in range(5):
print(x, end='') # 輸出:01234
若需空格分隔,可設 end=' ':
for x in range(5):
print(x, end=' ') # 輸出:0 1 2 3 4
print(i,):在 Python 3 中這只是傳入一個元組,仍會換行。print(i);:分號只能分隔語句,無法改變 print 行為。print(i),:語法錯誤(Python 3 不支援尾隨逗號語句)。掌握 end 參數,即可靈活控制輸出格式。