📅  最后修改于: 2023-12-03 14:56:57.422000             🧑  作者: Mango
在编写程序时,我们有时需要生成斐波那契数列。斐波那契数列指的是一个数列,其中每个数字都是前两个数字的和。通常情况下,这个数列从 0 和 1 开始,也就是说,前两个数字是 0 和 1,之后的每个数字都是前面两个数字的和。在本文中,我们将会学习如何使用 while 循环生成从 0 和 1 开始的 10 个值的斐波那契数列。
while 循环是一种常见的循环结构,它可以让程序重复执行一段代码,直到某个条件不再满足为止。while 循环的语法如下所示:
while 条件:
循环体
上面的代码中,条件是一个判断语句,用于判断循环是否应该继续执行。如果条件为真,就执行循环体中的代码。执行完循环体之后,程序会再次检查条件,如果条件仍然为真,就再次执行循环体,以此类推,直到条件为假为止。
下面我们将编写一个 while 循环,用于生成从 0 和 1 开始的 10 个值的斐波那契数列。
# 初始化变量
a, b = 0, 1
# 循环生成斐波那契数列
while a <= 34:
print(a)
a, b = b, a + b
上面的代码中,我们先初始化了变量 a 和 b,分别赋值为 0 和 1。接下来,我们使用 while 循环生成斐波那契数列。循环条件是 a 小于等于 34,因为我们要生成的是从 0 和 1 开始的 10 个斐波那契数列,而 34 是小于等于第十个斐波那契数列的最大值。每次循环中,我们先打印变量 a 的值,然后将变量 b 赋值给变量 a,将变量 a + b 赋值给变量 b,以此类推,生成下一个斐波那契数列。
上面的 while 循环将会打印出下面的斐波那契数列:
0
1
1
2
3
5
8
13
21
34
这就是从 0 和 1 开始的 10 个值的斐波那契数列。
到此这篇关于使用 while 循环生成斐波那契数列的文章就结束了,希望对大家有所帮助。