Python

코딩도장_파이썬 심사문제 38.7 (회문 아니면 예외 발생시키기)

비전공자 기록광 2020. 8. 23. 23:27
반응형

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

 

문제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
________________
________________
________________
________________
________________
________________
________________
 
try:
    word = input()
    palindrome(word)
except NotPalindromeError as e:
    print(e)
cs

 

입력

level

결과

level

 

입력

hello

결과

회문이 아닙니다.


 

1
2
3
4
5
6
7
8
class NotPalindromeError(Exception):
    def __init__(self):
        super().__init__('회문이 아닙니다.')
 
def palindrome(word):
    if word!=word[::-1]:
        raise NotPalindromeError
    print(word)
cs
반응형