0

今天关于 python2 与 python3 的第二个问题,因为我必须使用我为 V3 编写的脚本恢复到 v2 并且它不起作用:

print(str(27062/1000))

使用 python3 返回 27.062,但在 python2 下返回 27。

27.062 是我需要的值,我该如何在 python2 下做到这一点?

谢谢

4

2 回答 2

1

转换为浮点数:

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
于 2013-11-03T12:46:11.953 回答
0

简短的回答 - 转换为float.print(str(float(27062)/1000))

在 Python 2.x 中,/是整数的地板除法运算符 - 它返回一个数字将进入另一个数字的次数。在 Python 3.x 中,地板除法运算符已更改为///其行为类似于“正常”除法。

于 2013-11-03T12:46:05.940 回答