You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python入门问题:print语句间逗号为何无法抑制换行输出?

根本原因

这是 Python 2 和 Python 3 中 print 语法差异导致的:

  • 你参考的《Python Programming》中的规则适用于 Python 2:Python 2 中 print 是独立语句,在语句末尾追加逗号即可抑制输出末尾的默认换行符,让多个 print 语句的输出拼接在同一行。
  • 你当前运行代码的环境是 Python 3:Python 3 中 print 被重构为内置函数,你写的 print ("Mom the food was good:"), 里的逗号不属于 print 函数的调用参数,仅属于表达式层面的多余符号,实际执行逻辑是:先调用print函数输出内容(默认末尾加换行),再生成一个值为 (None,) 的元组(不会产生任何输出效果),完全不会抑制换行。

适配 Python 3 的修复写法

如果要实现预期的单行输出,可选两种方案:

  • 显式指定 print 函数的 end 参数,把默认的换行符替换为空字符串:
print("Mom the food was good:", end="")
print("Yummy" * 3)
  • 将两个输出内容作为参数传入同一个 print 函数,指定分隔符为空字符串:
print("Mom the food was good:", "Yummy" * 3, sep="")

两种写法的输出均为 Mom the food was good:YummyYummyYummy,符合预期。


内容的提问来源于stack exchange,提问作者Sree Rao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 01:12:00