慕尼黑5688855
2019-05-31 17:22:00
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
提交
取消