栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

递归函数在Python中不返回任何值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

递归函数在Python中不返回任何值

你需要返回递归结果:

else:   return get_path(directory[filename], rqfile, path)

否则,该函数仅在执行该语句后结束,导致None返回。

你可能要下降了

else:
,总是返回结尾:

for filename in dictionary.keys():    path = prefix+[filename]    if not isinstance(dictionary[filename], dict):        if rqfile in str(os.path.join(*path)): return str(os.path.join(*path))    return get_path(directory[filename], rqfile, path)

因为如果

rqfile in str(os.path.join(*path))
是,False那么你也将在没有功能的情况下结束功能return。如果在这种情况下None递归不是正确的选择,而在返回则不是正确的选择,那么你也需要处理这种边缘情况。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390502.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号