簡體   English   中英

Python奇怪的減法結果

[英]Python weird subtraction result

這是我的字典:

weights = {
71.03711 : "A",
156.10111 : "R",
114.04293 : "N",
115.02694 : "D",
103.00919 : "C",
129.04259 : "E",
128.05858 : "Q",
57.02146 : "G",
137.05891 : "H",
113.08406 : "I",
128.09496 : "K",
131.04049 : "M",
147.06841 : "F",
97.05276 : "P",
87.03203 : "S",
101.04768 : "T",
186.07931 : "W",
163.06333 : "Y",
99.06841 : "V",
}

現在我進行一下計算:

a = (129.08346 - 15.99940) # a = 113.08406 = "I" (in dictionary)

然后:

sequence += weights[a]

錯誤:

Traceback (most recent call last):
  File "task2.py", line 43, in <module>
    sequence += weights[a]
KeyError: 113.08406000000001

他為什么要附加那個1? :(我需要值113.08406!

將結果傳遞給round()函數:

a = round(129.08346 - 15.99940, 5) # second argument is number of decimals

輸出:

113.08406

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM