2015-03-31 47 views
-3

列出在下面的代碼 我得到輸出 [10.2,10.399999999999999,10.6,10.799999999999999,11.0,11.2,11.399999999999999,11.6,11.799999999999999,12.0]追加浮VAL在python

#!/usr/bin/python 

import math 
start = None 
mL=[] 
def update_mL_mV_data(mL_factor,i,diff): 

     mL_val=((mL_factor + i*diff)) 
     print mL_val 
     mV_val=1000 + i 
     mL.append(mL_val) 
     print mL 

    for i in range(0,10): 
     update_mL_mV_data(10.2,i,0.2) 

Hw的CAN I糾正這一點。

+1

請提供一個完整的問題(以及問題描述和結果你期望vs你已經獲得)。見[問]。 – mins 2015-03-31 05:26:47

+0

我試圖得到列表輸出[10.2,10.4,10.6,10.8,11.0,11.2,11.4,11.6,11.8,12.0],而我得到[10.2,10.399999999999999,10.6,10.799999999999999,11.0,11.2,11.399999999999999,11.6,11.799999999999999,11.699999999999999, 12.0],所以不能用戶回合功能 – Deepworks 2015-03-31 05:35:58

+0

請編輯您的問題,而不是添加評論,這將改善問題,其他人會upvote它。此外,您需要了解[內存中如何存儲浮動內容](https://docs.python.org/2/tutorial/floatingpoint.html)。 – mins 2015-03-31 05:41:57

回答