python - 在最后一项上打印没有结束分隔符
问题描述
我需要按以下方式打印孪生素数
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=','
在打印语句中使用,因此最后使用逗号。
有没有其他打印方式
解决方案
end
而不是首先通过连接使用创建一个字符串并打印它
print(", ".join(f"{n}:{n+2}" for n in my_list))
或者您可以打印整个列表,而不是迭代和打印和使用sep
print(*(f"{n}:{n+2}" for n in my_list), sep=", ")
推荐阅读
- swift - xcode 9.4.1 中缺少模拟器
- c++ - SDL_TTF 奇怪的内存泄漏
- javascript - href=javascript:{} 有什么作用?
- symfony4 - Symfony4 ENV 产品
- c# - 使用 DbContext 接口注册 AspNetCore 2.1 身份系统
- javascript - 从 mongodb 过滤解析的数据
- angular - AngularDart:在 EventEmit 中使用 Streams
- c# - 无法从 appsettings.json 读取数据
- javascript - 仅显示第一部分内容的 css 选择器
- javascript - Symfony v3.4 和 jsTree v3.3.5 和 JSON 格式的数据