用列表返回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)