关于python函数递归返回值的问题

这是一个匹配字典中词语的函数。
按理说已经匹配成功了
在return之前加个print
输出结果是对的
但是在外面调用输出来就是None
不知道为什么
求大神!!

 def find_word(dictionary,word):
    if word in dictionary:
        return word
    else:
        if len(word)-1 == 0:
            return word
        else:
            word = word[0:len(word)-1]
            find_word(dictionary,word)

dictionary = read_dic()
print(find_word(dictionary,"热烈欢迎新"))

2个回答

我懂了!!!else那里也要加return

是的~但是感觉你这个匹配逻辑不是很清晰啊~

c546229855
Eacials 请指点0.0 第一次写这个,不是很了解
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问