这是我的代码:
dict = {
"a":"1"
}
def dict_find(x):
print dict.get('x')
dict_find('a')
print dict.get('a')
dict_find('a')
的输出为None
,但手动将其标记为print dict.get('a')
的输出为1
。
答案 0 :(得分:5)
这是因为你的函数不使用变量x
而是字符串'x'
,它不是dict的关键字。
此外,您的函数没有return语句。没有return语句的函数总是返回None
。
此外,您不应将dict
用作变量名称,因为它是内置类型。
dic = {"a":"1"}
def dict_find(x):
return dic.get(x)
答案 1 :(得分:2)
在您的函数dict_find
中,您使用字符串'x'
作为dict.get
的参数,而不是提交的参数x
和dict.get
返回{{1}对于不属于字典的键。
答案 2 :(得分:2)
您正在寻找None
,而不是'x'
(请注意引号)。
更好的代码版本可能是:
x