Python中将循环输出内容合并为一行的方法

沈知远
沈知远
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何在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中将循环内容在一行输出的方法分享,希望对大家有所帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表