I have a string variable test, in Python 2.x this works fine.
test = raw_input("enter the test")
print test
But in Python 3.x, I do:
test = input("enter the test")
print test
with the input string sdas, and I get an error message
Traceback (most recent call last):
File "/home/ananiev/PycharmProjects/PigLatin/main.py", line 5, in
test = input("enter the test")
File "", line 1, in
NameError: name 'sdas' is not defined
解决方案
You're running your Python 3 code with a Python 2 interpreter. If you weren't, your print statement would throw up a SyntaxError before it ever prompted you for input.
The result is that you're using Python 2's input, which tries to eval your input (presumably sdas), finds that it's invalid Python, and dies.