Python input()函数的NameError

Dee*_*bey 11 python python-2.5

input_var = input ("Press 'E' and 'Enter' to Exit: ")

NameError: name 'e' is not defined
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 2.5.我怎么能克服这个错误?

poo*_*lie 37

input读取和评估Python表达式.当它试图评估它时,它会查找一个e未定义的变量,并且失败.

你几乎总是想要使用raw_input.(在Python3中,input有这种行为.)

或者,更好的是,在Unix上,使用readline,以便用户可以编辑他们的输入.