第一种:递归法
def fibo(n): if n < 3: return 1 return fibo(n-1) + fibo(n-2) print(fibo(6))
第二种:循环
1 def fibo1(n): 2 a, b = 1, 1 3 for i in range(n): 4 a, b = b, a+b 5 return a 6 7 print(fibo1(6))
第三种:生成器
1 def fibo2(n): 2 a, b = 1, 1 3 while n: 4 yield a 5 a, b = b, a+b 6 n -= 1 7 8 for i in fibo2(6): 9 print(i)