回覆列表
-
1 # 勇與說叢心出發
-
2 # 螞蟻他哥
總結下來得益於 python 支援多變數同時賦值的語句,以及正常的遞迴運算思維。
1. 首先多變數賦值的應用,可以 a,b=0,1 這樣直接初始賦值
2. python 中變數只是值的一個標籤,所以在運算數列過程中,a,b的值可以被重新運算後賦值,即 a,b=a,a+b
3. 將上述運算賦值過程進行迴圈,即產生了遞迴運算的效果。
while n < max:
print b
a = b
b = a + b
n = n+1
與
while n < max :
print b
a,b = b,a + b
n = n + 1
結果不一樣,
原因是:
a,b = b,a + b
先計算右邊等值,也就是說先計算b = 1,a + b = 1
一輪結束 a =1,b=1
1、1
而 a = b,
b = a + b
一輪結束 a = 1,b = 2
1、2