Ssa!
파이썬 심화 문법 과제 (튜터님) 본문
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 |