Python 2:
Python 2:
raw_input()takes exactly what the user typed and passes it back as a string.input()first takes theraw_input()and then performs aneval()on it as well.
The main difference is that input() expects a syntactically correct python statement where raw_input() does not.
Python 3:
Python 3:
raw_input()was renamed toinput()so nowinput()returns the exact string.- Old
input()was removed.
If you want to use the old input(), meaning you need to evaluate a user input as a python statement, you have to do it manually by using eval(input()).