2016-09-11 11 views
0

私はプロジェクトに取り組んでいて、If/Elif/Elseプロジェクトをテストするために、コードの書き方を少し書いた。私が書いた:それはこれを行う理由は、私は疑問に思ってエラーを生成するPython IF/ELIF/ELSEステートメント

Traceback (most recent call last): 
    File "python", line 2, in <module> 
    File "<string>", line 1, in <module> 
NameError: name 'CLOSED' is not defined 

opclo = input('>'); 
if(opclo == 'CLOSED'): 
    print "Good night."; 
elif(opclo == 'WACKED'): 
    print "wacked"; 
else: 
    print "Good morning."; 

それは私にこのエラーが発生します。 opclo = opclo2(行1のopcloopclo2とする)や、"CLOSED""WACKED"の配列を追加するなど、複数のものを試しました。何か案は?

ありがとうございました。

+0

なぜセミコロンですか? –

+0

'if' /' elif'を完全に削除した場合。あなたはまだこの正確なエラーを持っています。 –

答えて

3

あなたはinputの代わりにraw_inputを使用する必要があるので、Python2を使用しています。

opclo = raw_input('>') 
if opclo == 'CLOSED': 
    print "Good night." 
elif opclo == 'WACKED': 
    print "wacked" 
else: 
    print "Good morning." 
+0

答えをありがとう!本当に感謝。 –

0

TL; DR

入力( '>') - 文字列の - Python式

raw_inputため。

raw_inputを使用する必要があります

+0

'input'は数字用ではなく、Python式用です。 – Daniel

関連する問題