返回“none”的递归函数

sxissh06  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(348)

此问题已在此处找到答案

为什么我的递归函数返回none((四个答案)
18小时前关门。
我的代码是:

nums = [1,1]
def fib(n):
    nums.append(nums[-1]+nums[-2])
    if len(nums)-1 != n:
        fib(n)
    elif len(nums)-1 == n: 
        return nums

print(fib(5))
print(nums)

我看到这个函数返回none,尽管nums不是none。请提前感谢。

voase2hg

voase2hg1#

请换成

def fib(n):
    nums.append(nums[-1] + nums[-2])
    if len(nums) - 1 != n:
        return fib(n)
    elif len(nums) - 1 == n:
        return nums

相关问题