【问题标题】:Python recursion with list returns None [duplicate]带有列表的Python递归返回无[重复]
【发布时间】:2011-02-05 15:34:28
【问题描述】:
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 没有

【问题讨论】:

    标签: python list recursion


    【解决方案1】:

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

        else:
            return foo(a)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 2021-04-16
      相关资源
      最近更新 更多