a=20,b=5
a+=b
a
[out]25
print(int(a+=b))为啥不行?
a=20,b=5
a+=b
a
[out]25
print(int(a+=b))为啥不行?
因为python中 =和 += -= 属于赋值语句,不是赋值表达式。不能用在其它表达式中。
这与c和java语言不同。
python中赋值表达式是 := (称为海象赋值运算符。是python3.8版本新增加的语法)
a=20
b=5
print(int(a:=a+b)) #输出25
print(a) #输出25