Python 2.7与Python 3

Python 2.7与Python 3,python,Python,关于python2和python3的第二个问题,因为我必须使用我为V3编写的脚本返回到v2,但它不起作用: print(str(27062/1000)) 使用python3返回27.062,但在python2下返回27 27.062是我需要的值,在python2下如何执行此操作 谢谢简短回答-转换为float打印(str(浮动(27062)/1000)) 在Python2.x中,/是整数的底除法运算符-它返回一个数字与另一个数字的相乘次数。在Python3.x中,floor division操

关于python2和python3的第二个问题,因为我必须使用我为V3编写的脚本返回到v2,但它不起作用:

print(str(27062/1000))
使用python3返回27.062,但在python2下返回27

27.062是我需要的值,在python2下如何执行此操作


谢谢

简短回答-转换为
float
<代码>打印(str(浮动(27062)/1000))

在Python2.x中,
/
是整数的底除法运算符-它返回一个数字与另一个数字的相乘次数。在Python3.x中,floor division操作符已更改为
/
,并且
/
的行为类似于“普通”除法。

转换为浮点:

In [1]: 27062.0/1000
Out[1]: 27.062

In [2]: float(27062)/1000
Out[2]: 27.062
或者你可以:

In [3]: from __future__ import division
在Python2中具有类似Python3的行为:

In [4]: 27062/1000
Out[4]: 27.062
在这种情况下,可以使用
/
运算符获得整数除法:

In [5]: 27062//1000
Out[5]: 27
Brilliant:来自未来进口部门-这解决了我目前发现的问题,也可能解决了其他问题-非常感谢:-)