带有List的Python递归不返回任何

带有List的Python递归不返回任何

def foo(a):
    a.append(1)
    if len(a) > 10:
        print a        return a    else:
        foo(a)

为什么这个递归函数不返回任何(参见下面的记录)?我不太明白我做错了什么。

In [263]: x = []

In [264]: y = foo(x)
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

In [265]: print y
None


互换的青春
浏览 400回答 1
1回答

PIPIONE

中的任何内容都不返回。else条款:    else:         return foo(a)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python