Python打印输出斐波纳契数列的前20项,每五个换行输出
时间: 2023-06-03 14:06:14 浏览: 61
以下是Python代码示例:
```
a, b = 0, 1
for i in range(20):
print(b, end='\n' if (i+1)%5==0 else ' ')
a, b = b, a + b
```
输出结果如下:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
相关问题
用python输出斐波纳契数列
好的,以下是用 Python 输出斐波那契数列的代码:
```python
def fibonacci(n):
if n == 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
n = int(input("请输入斐波那契数列的长度:"))
print(fibonacci(n))
```
输入一个数字 n,代码将会输出长度为 n 的斐波那契数列。
分别用迭代方法,递归方法和列表方法输出斐波纳契数列前30项
好的,以下是三种不同的方式来输出斐波纳契数列前30项:
1. 迭代方法:
```python
a, b = 0, 1
for i in range(30):
print(a)
a, b = b, a + b
```
2. 递归方法:
```python
def fib(n):
if n <= 1:
return n
else:
return fib(n-1) + fib(n-2)
for i in range(30):
print(fib(i))
```
3. 列表方法:
```python
fib = [0, 1]
for i in range(2, 30):
fib.append(fib[-1] + fib[-2])
print(fib)
```
希望这些代码可以帮到您!