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

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

本文介绍如何在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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。