為什么一開始的sum賦值給0.0就可以運行成功,而賦值給0就會報錯呢?
為什么一開始的sum賦值給0.0就可以運行成功,而賦值給0就會報錯呢?是不是和浮點數與整數有關系呢?
還有,我看別人的代碼有
return sum(args)*1.0/len(args)
這里的*1.0是什么意思?
為什么一開始的sum賦值給0.0就可以運行成功,而賦值給0就會報錯呢?是不是和浮點數與整數有關系呢?
還有,我看別人的代碼有
return sum(args)*1.0/len(args)
這里的*1.0是什么意思?
2018-07-24
舉報
2018-07-24
sum=0是整型,sum=0.0是浮點型,sum=0,sum*1.0后sum也會變成浮點型,當sum(agrs)/len(args)的結果有小數時,計算機會認為這是整數的運算,sum(args)*1.0后會把結果變成浮點型的
2018-07-27
在版本3中是不是不需要把整型變為浮點型呢?
2018-07-24
兩個整型相除的話結果就是整型(整除),如果要得到浮點型的結果只需要把兩個數中的一個變成浮點型就好了,這里乘以1.0也是變為浮點型