简明python教程 答案1

输入与输出作业练习:

要想检查文本是否属于回文需要忽略其中的标点,空格与大小写。例如,‘Rise to vote,sir’是一段回文

import re
def reverse(text):
    return text[::-1]

def is_palindrome(text):
    forbidden=('!','?','.',',',' ')
    for i in forbidden:
        if i in text:
            strRegex = re.compile(i)
            text = strRegex.sub('',text)
        else:
            continue

    return text == reverse(text)

something =  input('Enter text:')
if is_palindrome(something.lower()):
    print('Yes,it is a palindrome')
else:
    print('No,it is no a palindrome')

你可能感兴趣的:(python,练习,答案)