(Photo by Karine Zenda on Unsplash)
上篇Python实现股票黑名单使用双层循环将巨潮网里司法冻结的股票记录爬取下来之后,想着使用递归来实现这个处理,结果发现踩到一个大坑,递归函数处理完列表后,返回结果一直是None,这一篇记录一下具体的解决办法。
原问题经过简化后,其实就是这样一个函数,前面N次执行给列表赋值,最后一次将列表返回,返回之前打印列表,显示其内容有值,返回后结果却一直为None。
将问题简化后的F1函数如下:
|
|
函数F1执行结果:
|
|
print语句显示列表L1有值,return之后的结果为什么一直None呢?最开始以为是没有给列表L1添加global关键字的原因。