#coding:gbk
s = (' ', ',', '.', '!')
something = input('Enter something-->')
L = []
for l in something: #把字符转化成列表,方便使用remove清除标点和空格
L.append(l)
def del_s(text): #清除空格和标点,返回str
for l in s:
while l in L:
L.remove(l)
l = '' #把字母提取出来,方便使用lower方法
for i in L:
l = i + l
return l.lower()
def reverse(text): #翻转列表
return del_s(text)[::-1]
def is_palindrome(text): #比对
return del_s(text) == reverse(text)
print('开始清除')
print(del_s(something))
if is_palindrome(something):
print('Y')
else:
print('N')
判断一句话(包含标点符号)是否为回文
最新推荐文章于 2021-05-31 17:14:05 发布