无法从递归函数返回值

时间:2018-11-08 18:59:10

标签: python return

在尝试通过忽略层次结构来获取嵌套字典中键的值时,它总是返回None

def nested(d,key):
    for i in d.keys():
        if i == key:
            return d[i]
        elif isinstance(d[i], dict):
            nested(d[i],key)

j = {'hello': {'foo': {'bar': {'world':'yeay'}}}}
print(nested(j,'world'))

当然,期望的答案是yeay,但是我想念的是什么?

0 个答案:

没有答案