名称错误:未定义变量

时间:2015-08-18 19:37:20

标签: python python-2.7 input nameerror

我试图使用Python 2.7.10创建一个真正基本的程序,如下所示:

Traceback (most recent call last):
File "C:/Python27/Practise.py", line 1, in <module>
Colour=input("What's your favourite colour?")
File "<string>", line 1, in <module>
NameError: name 'Blue' is not defined

在我回答我的问题后,说我回答&#34; Blue&#34;,我收到此错误:

{{1}}

我知道这可能看起来像一个菜鸟问题,但如果我能得到你如何解决这个问题的帮助,那就太好了。

1 个答案:

答案 0 :(得分:0)

在Python2中,input尝试接受任何给定的内容,立即处理它,就像它是真正的Python代码一样。这被称为eval,并且在生产代码中存在巨大的安全风险(当您只是在玩游戏时,并非如此)。

来自Python 2 docs on input

  

相当于eval(raw_input(prompt))

要避免这种情况,请将input来电替换为raw_input来代替字符串。