def foo(a): a.append(1) if len(a) > 10: print a return a else: foo(a)
为什么此递归函数返回None(请参见下面的脚本)?我不太明白我在做什么错。
在[263]中:x = [] 在[264]中:y = foo(x) [1,1,1,1,1,1,1,1,1,1,1] 在[265]中:打印y 没有
您不会在该else子句中返回任何内容:
else
else: return foo(a)