python递归调用中的坑:打印有值, 返回却None
今天给大家分享小编遇到的一个坑有关python递归调用中的坑:打印有值, 返回却None问题。前几天写一个小面试题, 忽然有个惊悚的发现, 如下:输出结果让我百思不得其解, 为什么明明上一步输出有值, return出去后就变成了None??今日在写一个装饰器的时候偶然想起一个可能, 把函数内最下面一行right_shift 改为return right_shift即可!修改后代码如下:今天写了一个递归 return 之前答应出来都是有值的, 调用时候返回值都是None ,很是纳闷 后来找到原因 修改将下面的也给返回没有return的时候数据只能进不能出所以就只能返回None
下载地址
用户评论