0
当我从列表中添加数字时,我得到一个额外的.00000000003。这是从哪里来的?从python列表中添加数字
这里是我的号码列表
list = [210.0, 140.0, 171.0, 70.0, 625.0, 187.5, 70.0, 1496.89]
当我得到的所有号码的总和,我得到2970.3900000000003
>>> sum(list)
2970.3900000000003
>>> total = 0
>>> for x in list:
... total += x
...
>>> total
2970.3900000000003
但说我打印,总出来作为常规
>>> total = 0
>>> for x in list:
... total += x
... print total
...
210.0
350.0
521.0
591.0
1216.0
1403.5
1473.5
2970.39
这些额外的信号从哪里来,我怎么能避免它在其他地方使用?