斐波那契数列python代码详解
时间: 2024-05-02 18:15:22 浏览: 117
斐波那契数列python求解代码
5星 · 资源好评率100%
斐波那契数列是一个经典的数学问题,它的定义是:第一个和第二个数都是1,从第三个数开始,每个数都是前两个数的和。下面是一个用Python实现斐波那契数列的代码详解:
```python
def fibonacci(n):
if n <= 0:
return "输入的数字必须大于0"
elif n == 1:
return
elif n == 2:
return [1, 1]
else:
fib_list = [1, 1] # 前两个数
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2]) # 计算当前数并添加到列表中
return fib_list
n = int(input("请输入要生成的斐波那契数列的长度:"))
result = fibonacci(n)
print(result)
```
上述代码中,我们定义了一个名为`fibonacci`的函数,它接受一个参数`n`,表示要生成斐波那契数列的长度。首先,我们对输入进行判断,如果`n`小于等于0,则返回提示信息;如果`n`等于1,则返回只包含一个元素1的列表;如果`n`等于2,则返回包含两个元素1的列表。对于其他情况,我们创建一个名为`fib_list`的列表,初始值为[1, 1],然后使用循环从第三个数开始计算并添加到列表中,直到达到指定的长度。最后,我们将生成的斐波那契数列打印出来。
阅读全文