名称未定义

Name not defined

我正在写一个简单的输入,但我一直收到错误。例如,如果我输入 'Eagle',它会得到名称错误 eagle 未定义。这是为什么?

print("The new word?")
newword = input()

如果您不想计算所提供的表达式,请改用 raw_input。默认情况下,python 将您提供给 input 的任何内容计算为 python 表达式,引发名称错误。

newword = raw_input('the new word')

否则,如果您打算使用 input,则需要将输入字符串用引号引起来。然后 python 会认为它是一个消除 NameError 的字符串。提供 'Eagle' 而不是 Eagle。此外,最好在输入参数中提供提示字符串,即

newword = input('The new word')

#supply 'Eagle' (in quotes)