python写一个斐波那契数列
时间: 2023-10-15 15:07:22 浏览: 101
当然可以,以下是 Python 实现斐波那契数列的代码:
```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
```
如果需要生成前 n 个斐波那契数列的列表,可以使用以下代码:
```python
def fibonacci_list(n):
if n == 0:
return []
elif n == 1:
return [0]
else:
fib_list = [0, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
# 测试
print(fibonacci_list(10))
```
输出结果为:
```
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
相关问题
用python写一个斐波那契数列
用python写一个斐波那契数列的程序如下:
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))
用python写一个斐波那契数列的代码
当然可以,以下是一个简单的 Python 代码实现斐波那契数列:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
nterms = int(input("你需要几项? "))
if nterms <= 0:
print("输入正数")
else:
print("斐波那契数列:")
for i in range(nterms):
print(fibonacci(i))
```
以上代码实现了一个简单的斐波那契数列,通过递归计算每一个数。在程序中,我们首先提示用户输入需要几项斐波那契数列,然后使用 for 循环来输出每一项的值。
阅读全文