小编典典

带列表的Python递归返回None

python

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
没有

阅读 210

收藏
2020-12-20

共1个答案

小编典典

您不会在该else子句中返回任何内容:

    else:
        return foo(a)
2020-12-20