我正在使用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