我是python新手,所以我想問你一個問題..a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
以前當我在寫一個斐波那契功能我tryed更換
a, b = b, a+b
與
a = b
b = a + b
認爲這是同樣的事情,但我注意到,輸出是不同的(錯誤) 不該這兩個代碼做同樣的事? 這是全碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def main(args):
fibonacci(1000)
return 0
def fibonacci(n):
a, b = 0, 1
while b < n:
print b,
a, b = b, a+b # if I comment this and decomment the two line below it shows me a different output
# a = b
# b = a + b
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))
在第一個上,計算新值'b'是用'a'的舊值進行的。在第二個與新的一個。 –
這是在Python教程本身[編程的第一步](https://docs.python.org/3/tutorial/introduction.html#first-steps-towards-programming)中解釋的 –
相關內容:http:// stackoverflow.com/questions/40405818/why-doesn-t-executing-axxa-twice-result-in-a-change-of-values –