def fib(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 return 'done'
这里的 a, b = b, a + b 是 什么意思呢
可以转换成
a = b
b = a + b
而且这两个是一起执行的!!!
当初始化的时候a=0,b= 1。
第一次执行后a=1,b=1
a=1,b=2
a=2,b=3
a=3,b=5
.....
一下的执行的记录结果
def fib(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 return 'done'
这里的 a, b = b, a + b 是 什么意思呢
可以转换成
a = b
b = a + b
而且这两个是一起执行的!!!
当初始化的时候a=0,b= 1。
第一次执行后a=1,b=1
a=1,b=2
a=2,b=3
a=3,b=5
.....
一下的执行的记录结果