【发布时间】:2012-06-29 19:42:04
【问题描述】:
您好,我正在使用 Python 中的字典来存储一些城市及其人口:
population = { 'Shanghai' : 17.8, 'Istanbul' : 13.3, 'Karachi' : 13.0, 'mumbai' : 12.5 }
现在如果我使用命令print population,我会得到结果:
{'Karachi': 13.0, 'Shanghai': 17.800000000000001, 'Istanbul': 13.300000000000001, 'mumbai': 12.5}
而如果我使用命令print population['Shanghai'],我会得到17.8 的初始输入。
我的问题是17.8 和13.3 是如何分别变成17.800000000000001 和13.300000000000001 的?所有这些信息是如何产生的?以及为什么它存储在那里,因为我的初始输入表明我不需要那些额外的信息,至少据我所知。
【问题讨论】:
-
字典对你来说并不是意外的行为。您刚刚遇到Floating Point 号码。
标签: python dictionary hashtable