两个输出的结果为什么不同呢?c的值为什么不相同?
a=1
b=1
c=1
d=0
d,a,b,c=a+b+c,b,c,d
print(a,b,c,d)
print("----------")
a=1
b=1
c=1
d=0
d= a + b + c
a, b, c=b, c, d
print(a,b,c,d)
两个输出的结果为什么不同呢?c的值为什么不相同?
a=1
b=1
c=1
d=0
d,a,b,c=a+b+c,b,c,d
print(a,b,c,d)
print("----------")
a=1
b=1
c=1
d=0
d= a + b + c
a, b, c=b, c, d
print(a,b,c,d)
收起
因为执行顺序不同啊
两段代码并不等价
第一段代码
d,a,b,c=a+b+c,b,c,d
先计算出等号右边表达式的每一项,然后依次赋值给左边
第二段代码
你提前给d赋值了a+b+c
报告相同问题?