递归函数打印斐波那契数列python。
时间: 2023-09-13 16:09:56 浏览: 99
递归斐波那契数列
可以使用递归函数来打印斐波那契数列,下面是Python代码实现:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n - 1) + fibonacci(n - 2))
num_terms = int(input("请输入要打印的斐波那契数列的项数:"))
if num_terms <= 0:
print("输入无效,请输入一个正整数!")
else:
print("斐波那契数列:")
for i in range(num_terms):
print(fibonacci(i))
```
在这个代码中,我们定义了一个递归函数`fibonacci(n)`,用于计算斐波那契数列的第n项。如果n小于或等于1,我们返回n,否则我们递归调用`fibonacci(n-1)`和`fibonacci(n-2)`,并将它们相加。
接下来,我们要求用户输入要打印的斐波那契数列的项数。如果用户输入的是非正整数,我们会输出一条错误信息。否则,我们使用一个for循环来打印斐波那契数列中的前num_terms项。
阅读全文