怎么用python输出斐波那契数列
时间: 2023-09-27 08:08:27 浏览: 68
方法一:使用循环
```python
def fibonacci(n):
fib = [0, 1]
for i in range(2, n+1):
fib.append(fib[i-1] + fib[i-2])
return fib
print(fibonacci(10))
# 输出:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
```
方法二:使用递归
```python
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(10):
print(fibonacci(i))
# 输出:0 1 1 2 3 5 8 13 21 34
```
方法三:使用生成器
```python
def fibonacci(n):
a, b = 0, 1
for i in range(n):
yield a
a, b = b, a+b
for i in fibonacci(10):
print(i)
# 输出:0 1 1 2 3 5 8 13 21 34
```
相关问题
用Python输出斐波那契数列
Sure! 斐波那契数列是一组数列,它的特点是每个数都是前两个数的和。要用Python输出斐波那契数列,代码如下:
```python
num = int(input("请输入要输出的斐波那契数列的项数: ")) # 接收用户输入的项数
# 初始化前两项
a, b = 0, 1
count = 0
# 判断输入的项数是否合法
if num <= 0:
print("请输入一个正整数")
elif num == 1:
print("斐波那契数列:")
print(a)
else:
print("斐波那契数列:")
while count < num:
print(a, end=" ")
c = a + b
a = b
b = c
count += 1
```
这段代码可以根据用户输入的项数来输出相应个数的斐波那契数列,比如输入5,输出结果为:0 1 1 2 3。
用python输出斐波那契数列
下面是用 Python 输出斐波那契数列的代码:
```
def fibonacci(n):
if n<0:
print("Incorrect input")
elif n==0:
return 0
elif n==1:
return 1
else:
return fibonacci(n-1)+fibonacci(n-2)
print("斐波那契数列:")
for i in range(10):
print(fibonacci(i))
```
代码中的 `fibonacci` 函数递归地计算每一项斐波那契数,最终在 `for` 循环中输出前 10 项。