名称未定义

时间:2015-09-21 15:48:23

标签: python python-2.7 nameerror

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

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

1 个答案:

答案 0 :(得分:1)

如果您不想评估提供的表达式,请使用raw_input。默认情况下,python会根据python表达式计算您提供给input的任何内容,从而引发名称错误。

newword = raw_input('the new word')

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

newword = input('The new word')

#supply 'Eagle' (in quotes)