我试图使用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}}
我知道这可能看起来像一个菜鸟问题,但如果我能得到你如何解决这个问题的帮助,那就太好了。
答案 0 :(得分:0)
在Python2中,input
尝试接受任何给定的内容,立即处理它,就像它是真正的Python代码一样。这被称为eval
,并且在生产代码中存在巨大的安全风险(当您只是在玩游戏时,并非如此)。
相当于
eval(raw_input(prompt))
。
要避免这种情况,请将input
来电替换为raw_input
来代替字符串。