请编写一个函数,通过该函数的调用,输出如下斐波拉契数列: 0 1 1 2 3 5 8 13 21 34 55 89
时间: 2024-02-06 18:09:39 浏览: 79
函数和指针,递归调用 1.不能死递归,都要有跳出条件,每次递归逼近跳出条件 2.递归层次不能太深 3.求n个斐波拉契数
好的,以下是一个 Python 函数,可以实现输出斐波拉契数列的功能:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_list = [0, 1]
for i in range(2, n):
next_fib = fib_list[i-1] + fib_list[i-2]
fib_list.append(next_fib)
return fib_list
```
调用该函数,传入参数为 12,即可输出如下斐波拉契数列:
```python
>>> fibonacci(12)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
```
注:这里假设斐波拉契数列的第一项为 0,第二项为 1。如果定义不同,需要相应地修改函数中的判断语句和初始列表。
阅读全文