为什么python -c“print float(7/3)”打印出2.0

时间:2013-10-01 00:57:52

标签: python types formatting

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

1 个答案:

答案 0 :(得分:13)

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

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

另请注意,您可以执行from __future__ import division,以便默认情况下除法是浮点数(然后使用//进行整数除法。)