Do NOT Compare different types!
examples/boolean/compare.py
x = 12 y = 3 result = "Yes" if x > y else "No" print(result) # Yes x = "12" y = "3" print("Yes" if x > y else "No") # No x = "12" y = 3 print("Yes" if x > y else "No") # Yes x = 12 y = "3" print("Yes" if x > y else "No") # No
In Python 2 please be careful and only compare the same types. Otherwise the result will look strange.
Yes No Yes No
In Python 3, comparing different types raises exception:
Yes No Traceback (most recent call last): File "examples/other/compare.py", line 11, in <module> print("Yes" if x > y else "No") # Yes TypeError: '>' not supported between instances of 'str' and 'int'