2016-05-31 22 views
-3

は、ここに私のコードはPython 2.7不明な構文エラー

hrs = raw_input("Enter Hours:") 
h = float(hrs) 
rate = raw_input("Enter Rate:") 
r = float(rate) 

if hrs <= 40 
    pay = hrs * rate 
    print pay 

else hrs > 40 
    pay = hrs * 15.75 
    print pay 

であるあなたが条件の後にコロン(:)が不足しているエラーメッセージ

486406789.415.py", line 6 
    if hrs <= 40 
      ^
SyntaxError: invalid syntax 
+1

[文は、コロンを必要とする場合(:)、条件の後](https://docs.python.org/3/tutorial/controlflow.html# if-statements) –

答えて

0

。無効な構文エラーは修正するのが非常に簡単です。ifステートメントの最後にコロンを追加するだけです。elseは条件を取らない(ただし、elif)。これは非常に基本的なPython構文です。構文エラーのトラブルシューティングの最初のステップとして、公式のPythonチュートリアルとドキュメントをいつでも確認できます。例えば:

http://www.tutorialspoint.com/python/python_if_else.htm

あなたはhrs <= 40のように、整数と文字列を比較するとき、あなたが他の問題に遭遇するだろうにSyntaxErrorを修正した後。代わりに、変換された入力hを比較します。同じことが計算に入ります。レートの代わりにhrsrの代わりにhを使用してください。

すべての問題を解決できるかどうかを確認してください。あなたが管理していない場合は、ここでのコードの実施例である:https://gist.github.com/fabianegli/bae9864e5166fac4dd2baeccd5ed3f8d

+0

ありがとう、それは私を助けてくれました! – Kyler

+0

あなたは大歓迎です! – fabianegli

1

です。また、条件を取らないelse、あなたがelifを使用する必要があることに注意してください:あなたのコード内で複数のエラーがあります

if hrs <= 40: 
    # Here -^ 
    pay = hrs * rate 
    print pay 

elif hrs > 40: # Note the elif 
    # Here --^ 
    pay = hrs * 15.75 
    print pay 
+0

ありがとう、とても役に立ちました! – Kyler

関連する問題