Python input()函数的NameError

时间:2013-05-09 08:21:45

标签: python python-2.5

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

NameError: name 'e' is not defined

我正在使用Python 2.5。我怎么能克服这个错误?

1 个答案:

答案 0 :(得分:36)

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

您几乎总是希望使用raw_input。 (和in Python3, input has this behaviour。)

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