n,a,b=0,0,1while n<6:print(b)a,b=b,a+bn=n+1和n,a,b=0,0,1while n<6:print(b)a=bb=a+bn=n+1输出结果不一样
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
赋值运算,先计算赋值号(也就是=号左边的,再赋值)
那么
123 | a, b = b, a + b # 这种赋值,先计算等值 右边 那么 b=1 a+b=1 # 再赋值给a和b,那么 a=1, b=1 |
而,下面的
1234 | a = b # 此时 b=1, 那么a=1 b = a + b # 那么 b=2 |
明白了吧。
添加回答
举报
0/150
提交
取消