Since the Python 2.x version of input()
is essentially useless, you can simply overwrite it by raw_input
:
try:
input = raw_input
except NameError:
pass
In general, I would not try to aim at code that works with both, Python 2.x and 3.x, but rather write your code in a way that it works on 2.x and you get a working 3.x version by using the 2to3
script.