2016-10-13 16 views
0

ユーザーに番号を尋ねるプログラムを作成し、その番号が偶数であるか、5で割り切れるかをユーザーに知らせるプログラムを作成する必要があります。何も印刷しないでください。たとえば:ifステートメント - 入れ子条件付きPythonのモジュラス演算子を使用

Please enter a number: 5 

    This number is divisible by 5! 

Please enter a number: 7 

Please enter a number: 20 

    This number is even! 

    This number is divisible by 5! 

私はthis answerで使用された方法をコピーしようとしたが、私は8行目にエラーメッセージが出てい:ここ

SyntaxError: invalid syntax (<string>, line 8) (if Num_1 % 2 == 0) 

は私のコードです:

#TODO 1: Ask for user input 
Num1 = input("Please enter a number") 
#TODO 2: Turn input into integer 
Num_1 = int(Num1) 
#TODO 2: Use conditionals to tell the user whether or not their 
#number is even and/or divisible by 5 

if Num_1 % 2 == 0 
    print ("This number is even!") 
     if Num_1 % 5 == 0 
      print ("This number is divisible by 5!") 

Modulus演算子を使用して、Num_1が2の倍数であるかどうかを判断するので、Trueの値を返す必要があります。したがって、「この数値は偶数です」と表示されるはずです。しかし、代わりにこのエラーメッセージが表示されます - なぜですか?ありがとう!

答えて

2

各Pythonブロックの先頭はコロンで終わるべきです:。また、インデントに注意してください。

Num1 = input("Please enter a number") 
Num_1 = int(Num1) 

if Num_1 % 2 == 0: 
    print ("This number is even!") 
    if Num_1 % 5 == 0: 
     print ("This number is divisible by 5!") 
+0

ブリリアント - Pythonで各ブロックの先頭にコロンを付ける必要があることはわかりませんでした。インデントの修正と同じです - ありがとうございます。 – HappyHands31