Python | 예외처리 연습문제

지현·2021년 1월 11일
0

Python

목록 보기
9/9

[문제]

표준 입력으로 문자열이 입력됩니다. 다음 소스 코드를 완성하여 입력된 문자열이 회문이면 문자열을 그대로 출력하고, 회문이 아니면 '회문이 아닙니다.'를 출력하도록 만드세요. palindrome 함수와 NotPalindromeError 예외를 작성해야 합니다.

# 예외 만들기 _ exception을 상속 받아 새로운 예외 만듦
class NotPalindromeError(Exception):
    def __init__(self):
        super().__init__('회문이 아닙니다.')
 
def palindrome(word):
    if word!=word[::-1]:
        raise NotPalindromeError
    print(word)

# 예외처리
try:
    word = input()
    palindrome(word)					# 함수 실행
except NotPalindromeError as e: 		# NotPalindromeError 에러 발생하면 print e
    print(e)
    

0개의 댓글