animals = ["rat", "cat", "bat", "mouse", "zebra", "barbeque", "chicken"]
def joiner(joined):
while True:
if len(joined) == 0:
break
else:
lister = ", ".join(joined[:-1])
lister = lister + " and " + joined[-1]
print(lister)
break
joiner(animals)
这是我的代码,它将接收一个列表并返回一个字符串,该字符串由逗号分隔,最后两个字符串之间用“and”分隔。有没有更有效的方法
我相信所有现有的答案都改变了《老年退休金计划守则》的结构,如果不是行为的话。我认为,这并不是:
一个衬里,用于美化0和1元素的情况:
您可以先连接,然后将逗号的最后一个实例替换为“and”。这足够健壮,可以接受多个分隔符,而不仅仅是逗号
例如:
输出:
相关问题 更多 >
编程相关推荐