What's the difference between `raw_input()` and `input()` in Python 3?

input, python, python-3.x

Solution

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.)

Problem

What is the difference between `raw_input()` and `input()` in Python 3?

Original source

Related problems