我正在使用Python 3,並試圖檢測項目是否是列表中的最後一項,但有時會重複。這是我的代碼:檢測項目是否是列表中的最後一項
a = ['hello', 9, 3.14, 9]
for item in a:
print(item, end='')
if item != a[-1]:
print(', ')
而且我想這樣的輸出:
hello,
9,
3.14,
9
但我得到這樣的輸出:
hello,
93.14,
9
我明白爲什麼我得到的輸出我不想。 我寧願如果我仍然可以使用循環,但我可以解決它們。 (我想用這個更復雜的代碼)
不使用循環:'print(* a,sep =',\ n')' –
@MartijnPieters哇,謝謝。爲什麼它不爲最後一項添加逗號? – nedla2004
@ nedla2004:因爲'sep'是*分隔符*,它在元素之間。 'end'是終止符,它在最後一個元素之後。 – torek