求一個算式
a=1 b=2 c=3 print c*(a/b)
運行結果總是0,反復檢查拆開以後,發現在Python裡,整數初整數,只能得出整數。
也就是 a 除 b 這個結果永遠是0,只要把a或者b其中一個數改成浮點數即可。
a=1 b=2 c=3 print c*(a/float(b)) print c*(float(a)/b)
這樣才能准確算出a除b的正確結果,當然,如果a比b大,並且不需要小數位數部分可以不用float。
如:
a=1 b=2 c=3 print c/a # 3 print c/b # 1 print c/float(b )# 1.5