回覆列表
  • 1 # 勇與說叢心出發

    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

  • 2 # 螞蟻他哥

    總結下來得益於 python 支援多變數同時賦值的語句,以及正常的遞迴運算思維。

    1. 首先多變數賦值的應用,可以 a,b=0,1 這樣直接初始賦值

    2. python 中變數只是值的一個標籤,所以在運算數列過程中,a,b的值可以被重新運算後賦值,即 a,b=a,a+b

    3. 將上述運算賦值過程進行迴圈,即產生了遞迴運算的效果。

  • 中秋節和大豐收的關聯?
  • 英語專業可以申請香港計算機專業的研究生嗎?