n,a,b=0,0,1
while n<6:
print(b)
a,b=b,a+b
n=n+1
while n<6:
print(b)
a=b
b=a+b
n=n+1
while n<6:
print(b)
a,b=b,a+b
n=n+1
和
while n<6:
print(b)
a=b
b=a+b
n=n+1
输出结果不一样
解答:
赋值运算,先计算赋值号(也就是=号左边的,再赋值)
那么
1
2
3
|
a, b
=
b, a
+
b
# 这种赋值,先计算等值 右边 那么 b=1 a+b=1
# 再赋值给a和b,那么 a=1, b=1
|
而,下面的
1
2
3
4
|
a
=
b
# 此时 b=1, 那么a=1
b
=
a
+
b
# 那么 b=2
|
明白了吧。
其实你没说清楚,只说了一半 a, b = b, a+b 这个表达式的意思就是说,先计算=号的右边b的值,a+b的值,算好了,然后再分别赋值给a 和b参考:
https://zhidao.baidu.com/question/304727322833271364.html?qbl=relate_question_0&word=a%2C%20b%20%3D%20b%2C%20a%20%2B%20b%20python%20%D1%AD%BB%B7%D2%E2%CB%BC