Python3中如何实现print函数水平打印不换行?
问题解决方法
Python的print默认会在输出内容末尾追加换行符,要实现同行输出且不将0写入第一个print的字符串中,可参考以下适配不同版本的方案:
Python 3(主流版本)方案
- 方案1:使用
print的end参数,将其设置为空字符串取消默认换行
修改后代码:
for i in range(3): print("pile %d: " % (i + 1), end='') print("0")
- 方案2:将两个输出内容作为独立参数传入同一个
print,默认会用空格分隔两个内容,完全符合输出要求:
for i in range(3): print("pile %d: " % (i + 1), "0")
Python 2 兼容方案
直接在第一个print语句末尾加逗号即可取消自动换行:
for i in range(3): print("pile %d: " % (i + 1)), print("0")
内容的提问来源于stack exchange,提问作者The Ultraempoleon
相关产品推荐
相关产品推荐

