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
.....
一下的執行的記錄結果