python编写斐波那契数列
时间: 2023-10-17 16:21:11 浏览: 115
好的,很高兴与你开始对话。关于 python 编写斐波那契数列的问题,可以使用递归函数或者循环实现。以下是两种方式的代码示例:
使用递归函数:
```
def fibonacci(n):
if n <= 1:
return n
else:
return(fibonacci(n-1) + fibonacci(n-2))
# 测试代码
n_terms = 10
if n_terms <= 0:
print("请输入一个正整数!")
else:
print("斐波那契数列:")
for i in range(n_terms):
print(fibonacci(i))
```
使用循环实现:
```
# 获取用户输入的斐波那契数列的项数
n_terms = int(input("请输入斐波那契数列的项数:"))
# 斐波那契数列的前两个数
n1, n2 = 0, 1
count = 0
# 判断输入的项数是否合法
if n_terms <= 0:
print("请输入一个正整数!")
elif n_terms == 1:
print("斐波那契数列:")
print(n1)
else:
print("斐波那契数列:")
while count < n_terms:
print(n1)
nth = n1 + n2
n1 = n2
n2 = nth
count += 1
```
希望以上两种方式的代码能够解决你的问题。如果你有其他问题或需求,请随时告诉我。
阅读全文