python怎么直接输出a+=b的a的新值 而不是分两步进行

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

因为 += 是赋值 要输出的话 直接写 + 就好了