Python,想知道这个1有什么作用,为什么缺少了会出错

这个1的作用是什么?搞了半天理解不了,麻烦各位教教我!马上要考试了!

img

a,b=c,d
等价于
a=c
b=d
你也可以写a=c,d,那么相当于a=(c,d)
但是你写a,b=c,除非c本身是个可迭代对象,并且里面有2个元素,否则没法解包,就会出错了
回到你的代码,result,t=1,1等价于result=1 t=1,你写result,t=1,1不是个可迭代对象,没法分解成2个数分别给两个变量,就会出错
-=-=-===
如果要更寻根究底,a,b=c,d到底是怎么做到的,
那么其实就需要知道一个概念,叫元组的自动装箱拆箱
a,b=c,d等价于(a,b)=(c,d),它先对等式右侧的两个对象进行了一次装箱变成元组,然后又自动拆箱变成两个值分别赋值给等号左边的两个变量

分别赋值,result=1,t=1