【问题标题】:"print x," equivalent in Python3“打印 x”,相当于 Python3
【发布时间】:2012-01-18 16:30:23
【问题描述】:

基本上,我想在一行中打印出一串值,在 Python2 中,这样的语句就足够了:

print x,

如何在 Python3 中编写相同的简单语句(即不使用任何特殊格式)?

【问题讨论】:

  • Wassim,你为什么把这个贴在这里而不是 Stack Overflow?你是那里的成员,而且非常活跃。
  • @ZaphodBeeblebrox:你的问题令人惊讶!我不知道,我只是在这里发布。你能告诉我为什么我必须在 SO 中发布它吗?
  • 嗯,这是一个实施问题,而不是概念问题。 “程序员 — Stack Exchange 是一个专业程序员的网站,他们有兴趣获得有关软件开发的概念性问题的专家答案。” - 来自FAQ
  • @ZaphodBeeblebrox:感谢您的启发性回答。

标签: python python-3.x printing


【解决方案1】:
>>> print(1, end=' '); print(2)
1 2

进一步的启发:

>>> help(print)

【讨论】:

    【解决方案2】:

    这是来自以下网站的解释:

    http://docs.python.org/release/3.0.1/whatsnew/3.0.html

    请参阅“打印是一个函数”部分。

    Old: print x, # 尾随逗号抑制换行

    New: print(x, end=" ") # 添加一个空格而不是换行符

    【讨论】:

      【解决方案3】:

      在 Python 3.x 中你会说:

      print(x, end='')
      

      不确定“特殊格式”是什么意思。

      【讨论】:

      • “不使用任何特殊格式”是指使用与 Python2 版本语句等效的最简单直接的语句,而不应用任何类型的字符串操作。感谢您的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      相关资源
      最近更新 更多