刚开始学Python的时候,记得经常遇到打印斐波那契数列了,今天玩玩使用四种办法打印出斐波那契数列
方法一:使用普通函数
1 def feibo(n):
2 """
3 打印斐波那契数列
4 :param n: 输入要打出多少项
5 """
6 count = 0 # 定义一个计数器
7 num1, num2 = 0, 1 # 定义前2项 0,1
8 while count < n:
9 print(num1, end=" ")
10 num1, num2 = num2, num1 + num2
11 count += 1
12
13
14 feibo(10)
结果如下:
0 1 1 2 3 5 8 13 21 34
进程已结束,退出代码 0
方法二:使用递归输出斐波那契数列
1 def recur_feibo(n):
2 """递归函数输出斐波那契数列"""
3 if n <= 1:
4 return n
5 else:
6 return (recur_feibo(n - 1) + recur_feibo(n - 2))
7
8
9 # 获取用户输入
10 total_num = int(input("请输入要打印的项数:"))
11 if total_num < 0:
12 print("请输入大于0的整数