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。在我看来,这是不透明的,但我想情况就是这样的。
原因是什么?