티스토리 뷰

개요

 

파이썬에서 짝수 홀수 구할 때 2로 나누어서 나머지를 확인 하는 구간이 있습니다.

 

하지만 만약 parameter로 넘어온 숫자가 숫자가 아니라면 어떻게 해야 할까요?

 

아래와 같이 exception처리를 합니다.

 

코드

def is_even(p):
    if not isinstance(p, int):
        raise Exception(p + " is not a number")
    else:
        print(p / 2)

is_even(10)

 

위 코드를 실행하면 p가 10이기 때문에 문제가 없습니다.

 

def is_even(p):
    if not isinstance(p, int):
        raise Exception(p + " is not a number")
    else:
        print(p / 2)

is_even("ab")

 

하지만 위와 같이 is_even("ab") 이렇게 넘기면 "ab"는 문자열이기 때문에 아래와 같이 에러가 나게 됩니다.

 

에러가 나면 프로그램 실행이 끝나기 때문에 잘못된 연산을 더이상 진행하지 않게 됩니다.

 

파이썬으로 알고리즘 입문을 하시고 싶다면 제가 쓴 책을 한번 읽어보시는게 어떨까요?

 

무료 유투브 강의도 제공하고 있습니다.

 

말랑말랑 알고리즘 - 07 짝수 홀수 구하는 함수 만들기 - YouTube

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함