2017-05-17 6 views
-1

私は昨日Pythonを起動し、小さなスクリプトを作成するように練習しましたが、どれも終了しません。私は幾分基本を取りますが、私はとてもばかげて不満を感じます。ここにスクリプトの1つがあります。'else'に構文エラーがあり、問題を特定できません

UserInput = input("Enter") 
if UserInput == "yes": 
print ("good job") 
elif print ("wrong"): 
else: 
    return 
+4

ここに正しい投稿コードがありますか?インデントは間違っていて、インデントはPython – EdChum

+5

で "elif"の条件はどこですか? –

+0

'elif'は別の条件を調べるために使われ、' else'はデフォルトとしてステートメントの終わりに_once_で使われます。 –

答えて

-1

これは役立つはず

UserInput = input("Enter") 
if UserInput == "yes": 
    print ("good job") 
else: 
    print ("wrong") 
    return 
+2

「エリフ」状態で私は行方不明に襲われます! – schwobaseggl

+0

あなたのコードは有効ではありませんPython: 'SyntaxError:syntax not invalid ' –

0

あなたのインデントを確認してください。私はあなたがelif部分で何をしたいのか正確には分からなかったので、このコードでは、入力がyesならばif条件を実行し、そうでなければ常にelse条件を実行します。

P.S. :あなたが何を望んでいるかを明確にすることができれば良いでしょう。

UserInput = raw_input("Enter :- ") 
if UserInput == "yes": 
    print ("good job") 
else: 
    print ("wrong") 
0

elif条件とインデントはモジュール全体で一貫していなければならない指定する必要があります。

UserInput = input("Enter") 
if UserInput == "yes": 
    print ("good job") # <-+ 
elif True or False:  # | elif needs a condition as well 
    print ("wrong"): # <-+-- indentation must be indentical 
else:     # | 
    return    # <-+ 
4

コードと3つの問題があります。最初のものは適切なインデントです。コードが以下のように表示されない場合は、[tab] *を使用して修正してください。その他の問題については、コード内のコメントを参照してください。

UserInput = input("Enter") 
if UserInput == "yes": 
    print ("good job") 
# elif requires a condition to evaluate. It's a shorthand for else if 
# you can do e.g. elif UserInput == "no" 
elif (condition): # colon goes here 
    print ("wrong") 
else: 
    return 

プログラミングには正確な構文が必要です。プログラミングを始めるとき、これらの小さな迷惑を特定することは困難です。挑戦し続ける。それは自動的になるでしょう。

*実際には4つのスペースを使用する必要があります。下記のMatthiasのコメントを参照してください。私は個人的に[タブ]を押すと4つのスペースを挿入するようにIDEを設定しています。

+1

インデントはスペースでなく、タブではありません([Style Guide for Python Code](https://www.python.org/dev/peps/ pep-0008 /#tabs-or-spaces) – Matthias

+0

ああああ:Dありがとう、ありがとう! – mknull

関連する問題