2016-10-13 2 views
0

파이썬에서 사용자에게 숫자를 묻는 프로그램을 만들어서 그 숫자가 짝수인지 아니면 5로 나눌 수 있는지를 알려주는 프로그램이 필요합니다. 둘 다 맞지 않으면, 아무것도 인쇄하지 마십시오. 예를 들어 :if 문 - 중첩 조건부 파이썬 모듈러스 연산자 사용

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 행에 오류 메시지를 받고 있어요 :

#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!") 
: 여기
SyntaxError: invalid syntax (<string>, line 8) (if Num_1 % 2 == 0) 

내 코드입니다

Modulus 연산자를 사용하여 Num_1이 2의 정확한 배수인지 확인하기 때문에 True 값을 반환해야하므로 "이 숫자도 같습니다!" 하지만 대신이 오류 메시지가 나타납니다 - 왜? 감사!

답변

2

각 파이썬 블록의 시작 부분은 콜론 :으로 끝나야합니다. 또한 들여 쓰기를 기록하십시오.

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

브릴리언트 - 파이썬이 각 블록의 시작을 콜론으로 끝내야한다는 것을 알지 못했습니다. 들여 쓰기에 대한 수정과 동일합니다. - 감사합니다. – HappyHands31