Python 2.7与Python 3
关于python2和python3的第二个问题,因为我必须使用我为V3编写的脚本返回到v2,但它不起作用: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操
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:来自未来进口部门-这解决了我目前发现的问题,也可能解决了其他问题-非常感谢:-)