遵循以下逻辑:
a,b = 0,0
我本以为这会奏效:
a,b += 1,1
SyntaxError: illegal expression for augmented assignment
所以我来了。
有没有办法在一条线上实现这一点?
把它想象成一个"如何更新每个变量";(变量在左边,公式在右边)。
a, b = a+1, b+1
正如其他人已经提到的,您可以将两个语句组合为一行a += 1; b += 1
。
但是,如果你喜欢在同一个";精神;作为a, b = 0, 0
,然后尝试这个:
a, b = a + 1, b + 1
这些分配的工作方式是为变量列表分配值列表:
变量 | |
---|---|
a | 0 |
b | 0 |
如果你想在一行中使用它,这里是你可以做的。a,b=0
不是正确的方法,它应该是a=b=0
或a,b=0,0
a=b=0
a+=1;b+=1
您可以使用map应用您的增量或其他操作
a,b=0,0
a, b = map( lambda x : x+1, [a,b])
输出
1,1