“num - 1” vs “num -= 1”

前端 未结 9 807
梦谈多话
梦谈多话 2021-01-23 07:18

In line 4 why do we have to add \"=\" after \"-\" ?

num = 5
if num > 2:
    print(num)
    num -= 1
print(num)
9条回答
  •  日久生厌
    2021-01-23 08:09

    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.

提交回复
热议问题