用列表返回Pythonrecursion无
def foo(a): a.append(1) if len(a) > 10: print a return a else: foo(a)
为什么这个recursion函数返回None(见下面的脚本)? 我不明白我在做什么错。
在[263]中:x = [] 在[264]中:y = foo(x) [1,1,1,1,1,1,1,1,1,1,1] 在[265]中:print y 没有
else
子句中不返回任何else
:
else: return foo(a)