我一直在研究一个项目,为了测试If / Elif / Else项目,我写了一些代码来了解它是如何工作的。我写道:
opclo = input('>');
if(opclo == 'CLOSED'):
print "Good night.";
elif(opclo == 'WACKED'):
print "wacked";
else:
print "Good morning.";
它给了我这个错误:
Traceback (most recent call last):
File "python", line 2, in <module>
File "<string>", line 1, in <module>
NameError: name 'CLOSED' is not defined
我想知道为什么会这样做。我尝试了多种方法,例如删除括号,添加opclo = opclo2
(将第1行opclo
添加到opclo2
)并添加包含"CLOSED"
和"WACKED"
的数组在里面。有什么想法吗?
感谢。
答案 0 :(得分:3)
您使用的是Python2,因此您需要使用raw_input
代替input
。
opclo = raw_input('>')
if opclo == 'CLOSED':
print "Good night."
elif opclo == 'WACKED':
print "wacked"
else:
print "Good morning."
答案 1 :(得分:0)
<强> TL;博士强>
输入(&#39;&gt;&#39;) - 用于python表达式
raw_input - 表示字符串。
你应该使用raw_input