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).



