似乎相同的代码,但我得到的结果不同
# code1
a = 0
b = 1
for i in range(0, 10):
print(a)
a = b
b = a + b
# code2
a, b = 0, 1
for i in range(0, 10):
print(a)
a,b = b, a + b
a = 0
b = 1
for i in range(0, 10):
print(a)
a = b
b = a + b
print()
a, b = 0, 1
for i in range(0, 10):
print(a)
a,b = b, a + b
我期望相同的输出
答案 0 :(得分:0)
使用代码1时:首先,a
取b
的值,然后b
变成a+b
,但是新的值为{{1} }。
在代码2中,使用拆包时,a和b的求值是“同时的”。同时,a
取a
,而b
取b
的值,但是a+b
仍具有其初始值。
希望我很清楚!