Python IF / ELIF / ELSE语句产生错误

时间:2016-09-11 17:13:15

标签: python python-2.7

我一直在研究一个项目,为了测试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"的数组在里面。有什么想法吗?

感谢。

2 个答案:

答案 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