[英]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.