【问题标题】:NameError from Python input() function [duplicate]Python input() 函数中的 NameError [重复]
【发布时间】:2013-05-09 08:21:44
【问题描述】:
input_var = input ("Press 'E' and 'Enter' to Exit: ")

NameError: name 'e' is not defined

我正在使用 Python 2.5。我该如何克服这个错误?

【问题讨论】:

  • @ShinTakezou:如果这对你来说很好,那么你没有使用 Python 2.5。
  • @Wooble 使用 python 2.5 r25:51908(但它与 2.7 相同)并猜测:它工作得很好。实际上问题不在于线路本身(而是提供的输入和input 的错误用法)......对此有一个粗鲁的答案,它是rtfm,我刚刚避免了,但我可以礼貌地倒怀疑以便人们可能认为他们需要更深入地检查问题才能在等待实际帮助时了解正在发生的事情?我这样做了,或者我认为是这样。很有可能,失败了。启发它是一件非常困难的事情。
  • 整个问题是 Python 2 中的 input()。如果您在提示符下键入 e,您收到错误,因此它不能“正常工作” "。
  • 如果每个人都只是阅读手册,并且能够确定要阅读手册的哪些部分,那么 90% 的 SO 就会蒸发。 ;)

标签: python python-2.5


【解决方案1】:

input 读取并计算 Python 表达式。当它试图评估它时,它会寻找一个变量e,但它没有被定义,并且失败了。

您几乎总是想改用raw_input。 (还有in Python3, input has this behaviour。)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 2015-09-22
    • 2018-10-29
    • 2021-08-02
    相关资源
    最近更新 更多