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发布于 2013-10-01 00:58:49
7/3是Python2上的整数除法,因此返回2 (一个int)。然后将其转换为float,这将给出2.0。
你可能想要float(7)/3,7/float(3),7.0/3或7/3.0。
还要注意,您可以执行from __future__ import division,这样除法在默认情况下是浮点数(然后使用//进行整数除法)。
https://stackoverflow.com/questions/19106299
复制相似问题