What is the difference between
input() in python3.x ?
The difference is that
raw_input() does not exist in Python 3.x, while
input() does. Actually, the old
raw_input() has been renamed to
input(), and the old
input() is gone, but can easily be simulated by using
eval(input()). (Remember that
eval() is evil. try to use safer ways of parsing your input if possible.)
In Python 2,
raw_input() returns a string, and
input() tries to run the input as a Python expression.
Since getting a string was almost always what you wanted, Python 3 does that with
input(). As Sven says, if you ever want the old behaviour,