斐波纳契数列python代码
时间: 2024-09-12 21:14:19 浏览: 48
斐波那契数列python.py
斐波那契数列是一个经典的数学序列,其中每个数字都是前两个数字的和,通常从0和1开始(0, 1, 1, 2, 3, 5, 8, ...)。以下是Python中生成斐波那契数列的一种常见方法:
```python
def fibonacci(n):
# 初始化前两个数
a, b = 0, 1
# 检查n是否合法
if n <= 0:
return "输入的数值应大于0"
elif n == 1:
return [a]
else:
fib_list = [a, b] # 创建列表来存储结果
for _ in range(2, n):
# 计算下一个数并添加到列表
next_num = a + b
fib_list.append(next_num)
a, b = b, next_num # 更新值
return fib_list
# 调用函数并打印前10个斐波那契数
print(fibonacci(10))
```
如果你想直接得到第n个斐波那契数,而不是整个序列,可以稍微调整代码:
```python
def fibonacci nth(n):
if n <= 0:
return "输入的数值应大于0"
elif n == 1:
return 0
elif n == 2:
return 1
else:
a, b = 0, 1
for _ in range(3, n+1):
a, b = b, a + b
return b
# 获取第10个斐波那契数
print(fibonacci_nth(10))
```
阅读全文