【问题标题】:Python 3 to 2 equivalent codePython 3 到 2 等效代码
【发布时间】:2025-11-25 06:20:08
【问题描述】:

这是来自 Ken Lambert 的书,基于 Python 3。

print('The median is', end=" ")

Python 2 中的等价物是什么?我认为是 'end=' 导致了问题。

【问题讨论】:

标签: python python-2.7


【解决方案1】:
from __future__ import print_function

会做的。这将禁用 print statement 并为您提供 print() function

或者,在print 语句后使用逗号:

print 'The median is',

引用print 声明文档:

'\n' 字符写在末尾,除非 print 语句以逗号结尾。

因为带有逗号的print 使输出不在行首,导致print 在下次打印对象时添加空格。

演示:

>>> import sys
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=6, releaselevel='final', serial=0)
>>> if True:
...     print 'The median is',
...     print 42.81
... 
The median is 42.81
>>> from __future__ import print_function
>>> print
<built-in function print>
>>> if True:
...     print('The median is', end=' ')
...     print(42.81)
... 
The median is 42.81

【讨论】:

    【解决方案2】:

    两种选择:

    print 'The median is',
    

    或:

    from __future__ import print_function
    print('The median is', end=" ")
    

    【讨论】: