• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

SyntaxError발생

22.08.08 00:47 작성 조회수 122

0

  • class BigNumberError(Exception): #Error자체를 class로 정의해줄 수 있음.
        def __init__(self, msg):
            self.msg = msg
        def __str__(self):
            return self.msg
    
    try: #예외처리 해주는 방법
        print("한 자리 숫자 나누기 전용 계산기입니다.")
        num1 = int(input("첫 번째 숫자를 입력하세요 : "))
        num2 = int(input("두 번째 숫자를 입력하세요 : "))
        if num1 >= 10 or num2 >= 10:
            raise BigNumberError("입력값 : {0}, {1}".format(num1, num2)) #10이 넘어가는 숫자는 Error를 발생시켜라.
        print("{0} / {1} = {2}".format(num1, num2, int(num1/num2))) #Error가 발생하지 않았으면 값을 출력시켜라.
    except ValueError:
        print("잘못된 값을 입력하였습니다. 한 자리 숫자만 입력하세요.")
    except BigNumberError as err:
        print("에러가 발생하였습니다. 한 자리 숫자만 입력하세요.")
        print(err)
    

무엇이 문제인지 왜 저만 SyntaxError가 발생하는지 모르겠어요! ㅠㅠ

 

  • - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
  • - 먼저 유사한 질문이 있었는지 검색해보세요.
  • - 서로 예의를 지키며 존중하는 문화를 만들어가요.
  • - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!