返回“none”的递归函数

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

此问题已在此处找到答案

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

  1. nums = [1,1]
  2. def fib(n):
  3. nums.append(nums[-1]+nums[-2])
  4. if len(nums)-1 != n:
  5. fib(n)
  6. elif len(nums)-1 == n:
  7. return nums
  8. print(fib(5))
  9. print(nums)

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

voase2hg

voase2hg1#

请换成

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

相关问题