Skip to main content
 首页 » 编程设计

python之while 循环 Python 斐波那契数列

2025年05月04日31dudu

我是 python 的新手,我对其他代码的体验真的很差。 对于你们大多数人来说,这是一个愚蠢的问题,但我应该从某个地方开始。

 def fib(n): 
 a, b = 0, 1 
 while a < n: 
     print(a, end=' ') 
     a, b = b, a+b 
 print() 

我不明白为什么要输入 a, b = b, a+b 我看到并理解了结果,我可以得出基本算法的结论,但我没有真正理解这条线发生了什么以及我们为什么需要它。

非常感谢

请您参考如下方法:

此行按以下顺序执行:

  1. 创建新元组,第一个元素等于 b,第二个元素等于 a + b
  2. 元组被解包,第一个元素存储在 a 中,第二个元素存储在 b

棘手的部分是先执行正确的部分,您不需要使用临时变量。