今天关于 python2 与 python3 的第二个问题,因为我必须使用我为 V3 编写的脚本恢复到 v2 并且它不起作用:
print(str(27062/1000))
使用 python3 返回 27.062,但在 python2 下返回 27。
27.062 是我需要的值,我该如何在 python2 下做到这一点?
谢谢
今天关于 python2 与 python3 的第二个问题,因为我必须使用我为 V3 编写的脚本恢复到 v2 并且它不起作用:
print(str(27062/1000))
使用 python3 返回 27.062,但在 python2 下返回 27。
27.062 是我需要的值,我该如何在 python2 下做到这一点?
谢谢
转换为浮点数:
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
简短的回答 - 转换为float
.print(str(float(27062)/1000))
在 Python 2.x 中,/
是整数的地板除法运算符 - 它返回一个数字将进入另一个数字的次数。在 Python 3.x 中,地板除法运算符已更改为//
,/
其行为类似于“正常”除法。