Python Fibonnaci帮助 - a,b = b,a + b

时间:2015-12-03 19:26:04

标签: python sequence

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

这是我的代码

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)我只是无法理解它,提前谢谢你!

1 个答案:

答案 0 :(得分:2)

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

  1. 它为a;
  2. 分配b
  3. 然后,在语句开始执行之前,使用a+bb的原始值将a分配给b