Python 使用递归斐波那契数列

以下代码使用递归的方式来生成斐波那契数列:

  1. # Filename : test.py
  2. # author by : python3
  3.  
  4. def recur_fibo(n):
  5. """递归函数
  6. 输出斐波那契数列"""
  7. if n <= 1:
  8. return n
  9. else:
  10. return(recur_fibo(n-1) + recur_fibo(n-2))
  11.  
  12.  
  13. # 获取用户输入
  14. nterms = int(input("您要输出几项? "))
  15.  
  16. # 检查输入的数字是否正确
  17. if nterms <= 0:
  18. print("输入正数")
  19. else:
  20. print("斐波那契数列:")
  21. for i in range(nterms):
  22. print(recur_fibo(i))

执行以上代码输出结果为:

  1. 您要输出几项? 10
  2. 斐波那契数列:
  3. 0
  4. 1
  5. 1
  6. 2
  7. 3
  8. 5
  9. 8
  10. 13
  11. 21
  12. 34