티스토리 뷰

Python

[파이썬] raise

J3SUNG 2020. 9. 15. 05:46
import random

randomNum = random.randint(1, 9)

while(1):
    try:
        print("1 ~ 9의 값 중 입력하여 맞추어보세요.")
        num = int(input("입력 : "))

        if num < 1 or num > 9:
            raise ValueError

        if num == randomNum:
            print("성공!")
            break
        else:
            print("다시 시도 해보세요")
            continue
    except ValueError:
        print("1 ~ 9 값을 입력해주세요")

    

다음은 랜덤한 1~9사이의 값을 찾는 코드입니다.

1~9가 아닌 값을 받았을 때 ValueError를 발생시키고 except에서 해당 에러를 탐지하여 print를 출력합니다.

위 처럼 raise를 통해서 원하는 에러를 발생시킬 수 있습니다.

728x90
댓글
댓글쓰기 폼
공지사항