问题描述
- 关于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,"热烈欢迎新"))
解决方案
我懂了!!!else那里也要加return
解决方案二:
python函数-参数和返回值
scanf函数的返回值问题
编程中函数的返回值的定义问题的解决
解决方案三:
是的~但是感觉你这个匹配逻辑不是很清晰啊~
时间: 2024-12-22 22:43:13