[Python] 递归返回值 为 None 的问题

 

递归返回值 为 None 的问题

 

解决办法:

在递归调用下一个 递归 函数前面,一定要加上 return,否则就会返回 None 

如红色 所处的return:

def getAllCityUrl(url, list_url, total):
nextUrl = getNextPageUrl(url)
if total > 1:
return list_url
if nextUrl:
list_url.append(nextUrl)
print(list_url)
total = total + 1
return getAllCityUrl(nextUrl, list_url, total)
else:
return list_url

本博客地址: wukong1688

本文原文地址:https://www.cnblogs.com/wukong1688/p/11135961.html

转载请著名出处!谢谢~~




posted @ 2019-07-05 00:52  wukong1688  阅读(1095)  评论(0编辑  收藏  举报