输出斐波那契数列python
时间: 2023-10-02 10:05:34 浏览: 52
下面是输出斐波那契数列的 Python 代码:
```python
# 定义一个函数,用来输出斐波那契数列
def fibonacci(n):
# 判断输入的值是否小于等于0
if n <= 0:
print("输入的值必须大于0")
# 如果输入的值为1,则输出0
elif n == 1:
print(0)
# 如果输入的值为2,则输出0和1
elif n == 2:
print(0, 1)
# 如果输入的值大于2,则输出斐波那契数列
else:
# 定义一个列表,用来存储斐波那契数列
fib = [0, 1]
# 循环计算斐波那契数列
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
# 输出斐波那契数列
print(fib)
# 调用函数,输出斐波那契数列前10项
fibonacci(10)
```
输出结果:
```
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
相关问题
用循环输出斐波那契数列python
可以使用循环来输出斐波那契数列,以下是Python的示例代码:
```python
n = int(input("请输入斐波那契数列的长度:"))
fib = [0, 1] # 初始化斐波那契数列的前两个数
if n <= 0:
print("输入的长度必须大于0!")
elif n == 1:
print(fib[0])
else:
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2]) # 计算斐波那契数列的当前数,加入到列表中
print(fib)
```
在上述代码中,我们通过循环计算并输出斐波那契数列的前n个数。需要注意的是,斐波那契数列的前两个数为0和1,因此我们需要在列表中初始化这两个数。
打印输出斐波那契数列python
可以使用递归或循环来生成斐波那契数列。这里提供两种方法:
方法一:递归
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 打印输出前 n 个斐波那契数列数值
n = 10
for i in range(n):
print(fibonacci(i), end=" ")
```
方法二:循环
```python
# 打印输出前 n 个斐波那契数列数值
n = 10
fibonacci_list = [0, 1]
for i in range(2, n):
fibonacci_list.append(fibonacci_list[i-1] + fibonacci_list[i-2])
print(fibonacci_list)
```