当我这样做时:
>>> x = 1
>>> y = 4
>>> x/y
0
它返回0
而不是0.25
,因为我没有将x
或y
声明为浮点数。但即使我这样做:
>>> x = 0.0
>>> x = 1
>>> y = 4
>>> x/y
0
它仍会返回0
?
如何在不使用x
的情况下对整数y
和float(x) / float(y)
执行浮点除法?
答案 0 :(得分:4)
你可以把:
from __future__ import division
位于模块顶部。这将使/
运算符的行为就像它默认执行float-divison一样;如果您仍想要分层,可以使用//
运算符。