是否可以使用+=将一个值同时添加到两个变量中



遵循以下逻辑:

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

这些分配的工作方式是为变量列表分配值列表:

变量
a0
b0

如果你想在一行中使用它,这里是你可以做的。a,b=0不是正确的方法,它应该是a=b=0a,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

相关内容

  • 没有找到相关文章

最新更新