2017-03-14 14 views
-1

私は宿題のためにやったこのコードのデバッグにいくつか問題がありました。それは完全に(私が見る限り)例のコードに従いますが、GTA Vに答えると、「ゼルダの伝説:時間のオカリナ」と「予期せぬEOF」メッセージが出ます。ifとpythonのelif 2.7

game = input("What is the best game ever made?: ") 

if game == "Legend of Zelda: Ocarina of Time": 
    print ("Top rated") 
elif game == "GTA V": 
    print ("YES!") 
else: 
    print ("That doesn't compare to GTA V of Ocarina of Time") 
+5

あなたの字下げはすべて –

答えて

4
game = input("What is the best game ever made?: ") 

game = raw_input("What is the best game ever made?: ") 

あなたはおそらく、Pythonの3チュートリアルからのサンプルコードを得ました。Pythonの2では、inputraw_inputと呼ばれていたとinput何かをやったほとんど役に立たない機能だったはずです。

また、可能であれば、python 3を使用してください。

+1

...と説明のためです。 Python 2では 'input()'は入力された文字列を 'eval()'します。そして '' GTA V''は完全で有効なPython表現ではありません。 – dhke

+0

おっと、私は実際にraw_inputになるように質問を編集しようとしましたが、それは答えです。 – Jerrybibo

+0

ありがとう、1週間私を悩ませている。 – pynoob

関連する問題