Python 3到2等效代码

时间:2014-09-04 18:27:39

标签: python python-2.7

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

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

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

2 个答案:

答案 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=" ")