raw_input() takes exactly what the user typed and passes it back as a string.
input() takes the
raw_input() and performs an
eval() on it as well. The main difference is that
input() expects a syntactically correct python statement where
raw_input() does not.
raw_input() was renamed to
input() and the old
input() was removed. If you want to use the old
input(), you can do