首页 > 解决方案 > 在最后一项上打印没有结束分隔符

问题描述

我需要按以下方式打印孪生素数

3:5,5:7,11:13,17:19

但是我的代码是这样打印的

3:5,5:7,11:13,17:19,
print("{0}: {1}" .format(n,n+2), end=', ')

end=','在打印语句中使用,因此最后使用逗号。

有没有其他打印方式

标签: python

解决方案


end而不是首先通过连接使用创建一个字符串并打印它

 print(", ".join(f"{n}:{n+2}" for n in my_list))

或者您可以打印整个列表,而不是迭代和打印和使用sep

print(*(f"{n}:{n+2}" for n in my_list), sep=", ")

推荐阅读