'increment operator ++i does not cause an error in python [duplicate]
Since the increment operator ++ is not supported in python, why doesn't it cause an error when prefixing a variable. Example:
i = 3
++i
prints 3 on the interactive console. Why is that?
Solution 1:[1]
Take a look - it's just a sign:
>>> i = 3
>>> +i
3
>>> ++i
3
>>> +++i
3
>>> -i
-3
>>> --i
3
>>> ---i
-3
Solution 2:[2]
Python treats ++i as +(+i), that would compile fine, and print the same value as of i.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | alecxe |
| Solution 2 | Rohit Jain |
