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
答案 0 :(得分:13)
7/3
是Python 2上的整数除法,因此返回2
(int
)。然后将其转换为float
,即2.0
。
您可能想要float(7)/3
,7/float(3)
,7.0/3
或7/3.0
。
另请注意,您可以执行from __future__ import division
,以便默认情况下除法是浮点数(然后使用//
进行整数除法。)