1
python -c "print float(7/3)"

在我的电脑上打印出 2.0。我究竟做错了什么?

这就是我正在使用的:

Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2
4

1 回答 1

13

7/3是 Python 2 上的整数除法,因此返回2(an int)。然后将其转换为 a float,得到2.0.

您可能想要float(7)/3,7/float(3)或.7.0/37/3.0

另请注意,您可以这样做from __future__ import division,默认情况下除法是浮点数(然后//用于整数除法)。

于 2013-10-01T00:58:49.790 回答