在该程序中,您将学习使用while循环打印斐波那契数列。
要理解此示例,您应该了解以下Python编程主题:
斐波那契数列是0、1、1、2、3、5、8 ...的整数序列。
前两项为0和1。所有其他项均通过将前两项相加而获得。这意味着第n个项是第(n-1)个和第(n-2)个项的总和。
#程序显示斐波那契数列直到第n项 nterms = int(input("有多少项? ")) # 前两项 n1, n2 = 0, 1 count = 0 # 检查nterms是否有效 if nterms <= 0: print("请输入一个正整数") elif nterms == 1: print("斐波那契数列直到",nterms,":") print(n1) else: print("斐波那契数列:") while count < nterms: print(n1) nth = n1 + n2 #更新值 n1 = n2 n2 = nth count += 1
输出结果
有多少项? 8 斐波那契数列: 0 1 1 2 3 5 8 13
这里,我们将项的数量存储在nterms中。我们将第一项初始化为0,第二项初始化为1。
如果项数大于2,我们使用while循环通过将前两个项相加来查找序列中的下一个项。然后,我们交换变量(对其进行更新)并继续进行该过程。
您还可以使用递归来解决此问题:Python程序使用递归来打印Fibonacci序列。