请问选项A为什么不对

img


不太明白,选项A为什么不对,a=b,b=a+b不对吗?D也是这样赋值的啊,为什么D对呢?可以讲一下吗谢谢!

A当然不对啊,A是两个赋值语句,先把b赋值给a,这个时候a的值就是b了,a+b相当于是两个b,再赋值给b就错了。
D的写法不一样,是python提供的一种简便的方式,相当于一个赋值语句就把两个变量同时赋值了,b赋值给a的同时,a+b赋值给了b。