Python中将循环输出内容合并为一行的方法
本文介绍如何在Python中将循环内的打印内容输出在同一行。针对Python3,通过修改print函数的end参数为空字符串实现不换行;针对Python2,通过在print语句后添加逗号改变默认行为。以九九乘法表为例,展示了具体的代码写法及效果对比,帮助开发者解决循环输出自动换行的问题。
Python循环输出不换行实现方法
本文以输出九九乘法表为例进行说明。
若按照常规方式编写程序:
# 输出九九乘法表
for i in range(10):
for j in range(1,i+1):
print("{}*{}={:2} ".format(j,i,i*j))
print('')
运行后将产生如下输出结果:

这并非期望的格式,因为print()函数默认会自动换行。
在Python3中,print函数的end参数默认值为换行符\n。若将该参数修改为空字符串'',即可取消自动换行效果。
只需对原有代码进行如下调整:
print("{}*{}={:2} ".format(j,i,i*j))
将原代码修改为:
print("{}*{}={:2} ".format(j,i,i*j),end='')
即可得到符合要求的乘法表排版形式。

而在Python2环境中,print并非内置函数。只需在打印的字符串末尾添加一个逗号,即可改变默认的换行行为。
print "{}*{}={:2} ".format(j, i, i * j),
以上即为Python中将循环内容在一行输出的方法分享,希望对大家有所帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









