Python 斐波那契帮助 - a, b = b, a + b

Python Fibonnaci help - a, b = b, a + b

您好,我目前正在做一项研究项目,有一个问题。

这是我的代码

def mystery(n):
    a, b = 0, 1
    while a < n:
        print (a)
        a, b = b, a + b


mystery(1000)

有人可以就第 5 行的工作原理给我一个明确的答案吗(a, b = b, a + b)我实在想不通,提前谢谢你!

行 a, b = b, a + b 做了两件事。

  1. 它将a赋值给b
  2. 然后在语句开始执行之前使用 ab 的原始值将 a+b 分配给 b