这是Ken Lambert的书,基于Python 3。
print('The median is', end=" ")
Python 2中的等价物是什么?我认为导致问题的是'end ='。
答案 0 :(得分:2)
from __future__ import print_function
会做到的。这将禁用print
statement并改为print()
function。
或者,在print
语句之后使用逗号:
print 'The median is',
引用print
声明文档:
除非print语句以逗号结尾,否则最后会写入
'\n'
个字符。
因为带逗号的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
答案 1 :(得分:0)
两个选项:
print 'The median is',
或:
from __future__ import print_function
print('The median is', end=" ")