In line 4 why do we have to add \"=\" after \"-\" ?
num = 5
if num > 2:
print(num)
num -= 1
print(num)
Because num - 1
does nothing, but num -= 1
changes the value of num
by minus one.
You are essentially asking the difference between
num - 1
and
num -= 1
The former is an expression that evaluates to num - 1
. The latter is an assignment that assigns num - 1
to num
.
So, the former does not modify num
, the latter does.
It's a shorter version of writing:
num = num - 1