**New course!**Every coder should learn

**Generative AI!**

0

# In-Place Operators

x = 2 x += 3 x += 4 x += 5 x += (x+x) print(x) output = 42 Why?

3 Answers

+ 14

Sean Lim
1. x = 2
2. x += 3 ( x = 5 )
By this statement it simply means that (x = x + 3). Previous Value of x is 2 .
It evalute as ( x = 2 + 3 ) that's why x = 5
3. x += 4 => ( x = 9 )
Previous value of x is 5 and 4 is added which becomes 9.
4. x += 5 => ( x = 14 )
5 is added to its previous value 9.
5. x += ( x+x ) => x = 14 + ( 14+ 14)
That's why 42 is assign to x.
And output is x = 42.

+ 2

X =2..5..9..14
And finally(14 + 2*14)=42

+ 2

Thanks everybody, you guys/gals are amazing.
I missed out on the part where I had to add the 14 to (14+14).