In [1]:
class Human:
    def __init__(self,name):
        self.name = name
        
    def get_name(self):
        return self.name

In [2]:
class Child(Human):
    def get_name(self):
        return self.name

In [4]:
c = Child("alice")

In [5]:
c.get_name()


Out[5]:
'alice'

In [9]:
try:
    num = int(input("숫자를 입력하세요 "))
except ValueError:
    print("숫자가 아닙니다.")


숫자를 입력하세요 ㄴㅁㅇㄹ
숫자가 아닙니다.

In [17]:
def input_num():
    while True:
        try:
            return int(input("숫자를 입력하세요"))
        except ValueError:
            print("숫자가 아닙니다.")

In [19]:
num = input_num()
print(num)


숫자를 입력하세요df
숫자가 아닙니다.
숫자를 입력하세요df
숫자가 아닙니다.
숫자를 입력하세요34
34

In [20]:
def input_ex():
    n = 0
    while True:
        try:
            n = int(input("숫자를 꼭 입력 하세요"))
            break
        except ValueError:
            print("숫자가 아닙니다.")
    
    print("숫자를 입력 하셨군요 : %s" % n)

In [23]:
input_ex()


숫자를 꼭 입력 하세요as
숫자가 아닙니다.
숫자를 꼭 입력 하세요as
숫자가 아닙니다.
숫자를 꼭 입력 하세요s
숫자가 아닙니다.
숫자를 꼭 입력 하세요23423423
숫자를 입력 하셨군요 : 23423423

In [50]:
def input_string():
    while True:
        try:
            str = input("입력 해 주세요 [ex) 4 5] ")
            n = str.split(" ")
            n1 = int(n[0])
            n2 = int(n[1])
            print(n1 / n2)
            break
        except ValueError:
            print("숫자를 입력 해 주세요", str)
        except ZeroDivisionError:
            print("0으로는 나눌수 없습니다.")
        finally:
            print("finally~~")

In [49]:
input_string()


입력 해 주세요 [ex) 4 5] 5 0
0으로는 나눌수 없습니다.
finally~~
입력 해 주세요 [ex) 4 5] 9 g
숫자를 입력 해 주세요 9 g
finally~~
입력 해 주세요 [ex) 4 5] g g
숫자를 입력 해 주세요 g g
finally~~
입력 해 주세요 [ex) 4 5] 8 7
1.1428571428571428
finally~~

In [44]:
def input_test():
    try:
        num = int(input("숫자를 입력 하세요"))
    except ValueError:
        print("숫자가 아닙니다.")
    else:
        print(num)
    finally:
        print("finally는 무조건 실행됩니다.!")

In [46]:
input_test()


숫자를 입력 하세요f
숫자가 아닙니다.
finally는 무조건 실행됩니다.!

In [ ]:


In [ ]: