x = 2 y = "2" print(x == y) with open(__file__) as fh: print(fh == x)
In both Python 2 and Pyhton 3 these return False
import sys hidden = 42 # would be random if sys.version_info.major < 3: guess = raw_input('Your guess: ') else: guess = input('Your guess: ') if hidden == guess: print("Match!")
Will never match. Even if user types in 42. - Hard to debug and understand as there is no error.