【发布时间】:2025-11-25 06:20:08
【问题描述】:
这是来自 Ken Lambert 的书,基于 Python 3。
print('The median is', end=" ")
Python 2 中的等价物是什么?我认为是 'end=' 导致了问题。
【问题讨论】:
标签: python python-2.7
这是来自 Ken Lambert 的书,基于 Python 3。
print('The median is', end=" ")
Python 2 中的等价物是什么?我认为是 'end=' 导致了问题。
【问题讨论】:
标签: python python-2.7
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
【讨论】:
两种选择:
print 'The median is',
或:
from __future__ import print_function
print('The median is', end=" ")
【讨论】: