Ssa!

파이썬 심화 문법 과제 (튜터님) 본문

언어/python

파이썬 심화 문법 과제 (튜터님)

Ssa! 2022. 9. 15. 13:45
class Calc:
    def set_number(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
        
    def plus(self):
            print(self.num1 + self.num2)
        
    def minus(self):

            print(self.num1 - self.num2)
        
    def mutiple(self):
            print(self.num1 * self.num2)

    def divide(self):
        try:
            print(self.num1 / self.num2)
        except ZeroDivisionError:
            print("0으로 나눌 수 없습니다")
while True:
    try:
        num1, num2 = [int(x) for x in input().split(" ")]
        break
    except ValueError:
        print("숫자만 입력 가능합니다")

        
calc = Calc()
calc.set_number(num1, num2)
calc.plus()
calc.minus()
calc.mutiple()
calc.divide()

파이썬 심화 과제를 내가 풀었을 때랑은 다르다 나는 class에 있는 함수마다 try와 except를 다 써줬는데....

저렇게 간단하게 할 수 있다는 것을 놀랐다. while 반복문을 돌려 try에 입력값을 넣으면 되는데 ValueError가 뜨면 except로 "숫자만 입력 가능합니다"라고 출력값이 나온다. 간단하게 쓰는 점을 배웠다!

'언어 > python' 카테고리의 다른 글

파이썬 문법 응용 과제  (0) 2022.09.15
파이썬 실강 6일차!  (0) 2022.09.15
파이썬 심화 문법 과제  (0) 2022.09.14
파이썬 실강 5일차!  (0) 2022.09.14
파이썬 클래스 과제  (0) 2022.09.14