Python 使用while循环输出斐波那契数列的前20项。
时间: 2024-05-01 17:02:42 浏览: 65
好的,以下是Python代码实现:
```python
a, b = 0, 1
count = 0
while count < 20:
print(b)
a, b = b, a + b
count += 1
```
解释一下,这个程序中定义了两个变量 `a` 和 `b`,分别用来存储斐波那契数列中的前两个数。然后使用 `while` 循环来输出斐波那契数列的前20项,循环的条件是 `count < 20`,也就是说只有当输出的项数少于20项时才会继续循环。在循环体中,先输出变量 `b` 的值,然后更新变量 `a` 和 `b`,使它们分别成为原来的 `b` 和 `a+b`,最后将计数器 `count` 加1。
相关问题
Python 用while循环实现斐波那契数列
斐波那契数列是一个数列,其第一项为0,第二项为1,从第三项开始,每一项都等于前两项之和。例如,前十项斐波那契数列为:0, 1, 1, 2, 3, 5, 8, 13, 21, 34。
下面是用while循环实现斐波那契数列的代码:
```python
n = int(input("请输入斐波那契数列的项数:"))
a, b = 0, 1
count = 0
if n <= 0:
print("请输入大于0的整数")
elif n == 1:
print("斐波那契数列:", a)
else:
print("斐波那契数列:")
while count < n:
print(a, end=" ")
nth = a + b
# 更新值
a = b
b = nth
count += 1
```
运行代码后,会要求输入斐波那契数列的项数,然后通过while循环逐一计算并输出斐波那契数列中的每一项。
python用while循环求斐波那契数列
可以回答这个问题。以下是使用while循环求斐波那契数列的Python代码:
```
a, b = 0, 1
while b < 100:
print(b)
a, b = b, a+b
```
这段代码会输出斐波那契数列中小于100的所有数。
阅读全文