Why Does 4 > +4 Evaluate To False?
Why does the expression 4 >+4 return False? Example 4 > +4 #False
Solution 1:
Python does not have a unary numeric incrementation operator. +4 simply means 'apply the + operator to 4'. The unary + operator returns it's numeric value unchanged:
>>>+4
4
It exists to mirror the unary - operator, which returns the value negated:
>>>-4
-4
It does not mean 'add 1 to 4'.
If instead you meant to test for greater than or equality, then do so:
>>> 4 >= 4True> only means 'greater than' and clearly, 4 is not greater than 4.
Solution 2:
print +4 == 4
Output
True+4 and 4 are the same. Thats why 4 > +4 returns False
Solution 3:
No number is larger than itself, so 4 is not greater than 4.
Note that the unary plus has nothing to do with it:
In[1]: 4 > +4Out[1]: FalseIn[2]: 4 > 4Out[2]: False
Post a Comment for "Why Does 4 > +4 Evaluate To False?"