当key来自raw_input时,dict.get()返回None

时间:2015-02-25 19:45:43

标签: dictionary get raw-input

只需尝试使用键作为用户输入从字典中获取值,但始终返回“无”。

i= {x:(1 + 0.1)**x for x in list(range(1,21))}
print i
searchkey = raw_input("Enter no between 1 to 20:")
print(i.get(searchkey))

我只需要获取键输入的值。但即使键存在,此代码也始终返回默认的“无”。

请帮忙!

1 个答案:

答案 0 :(得分:0)

raw_input()函数返回字符串,尝试

 print(i.get(int(searchkey)))

https://docs.python.org/2/library/functions.html#raw_input