Python除法我试图将一组从-100到0到10-100之间的数字标准化,但问题只是注意到,即使根本没有变量,这也无法评估我所期望的方式:>>> (20-10) / (100-10)0浮动除法也不起作用:>>> float((20-10) / (100-10))0.0如果分割的任何一方都被抛到一个浮子中,那么它将起作用:>>> (20-10) / float((100-10))0.1111111111111111第一个例子中的每一方都是作为int计算的,这意味着最终的答案将被转换为int。因为0.111小于5,所以它会变成0。在我看来,这是不透明的,但我想情况就是这样的。原因是什么?
4 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
>>> 1 / 20
float
:
>>> float(10 - 20) / (100 - 10)-0.1111111111111111
from __future__ import division
/
>>> from __future__ import division>>> (10 - 20) / (100 - 10)-0.1111111111111111
慕村225694
TA贡献1880条经验 获得超4个赞
>>> 10 / 900
>>> 10 / 90.00.1111111111111111
>>> float(20-10) / (100-10)0.1111111111111111>>> (20-10) / float(100-10)0.1111111111111111
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
/
>>>20/151>>>20.0/15.01.33333333333>>>20.0/151.33333333333
/
>>> 20/151.33333333333>>>20.0/151.33333333333
//
//
>>>20//151
>>>a = 7.0/4.0>>>b = 7/4>>>print a == b
/
添加回答
举报
0/150
提交
取消