1. 程式人生 > >python斐波那契額數列相關問題

python斐波那契額數列相關問題

相關程式碼:

 a ,b = 0,1

 while a<100:

   print(a,end=',')

  a,b =b,a+b

然後問題來了a,b=b,a+b 和 a=b b=a+b 的區別是什麼??

區別就是:賦值運算,先計算賦值號(也就是=號左邊的,再賦值) 

1、a, b = b, a+b 這種賦值

先計算等值 右邊 就是 b=1 a+b=1

再賦值給a和b,那麼 a=1, b=1

2.   = b

  # 此時 b=1, 那麼a=1   b  =
  a + b   # 那麼 b=2 a, b = b, a+b 這個表示式的意思就是說,先計算=號的右邊b的值,a+b的值,算好了,然後再分別賦值給a 和b就可以了。