def is_string_palindrome(string):
if len(string)<2:
#设置出口
return True
else:
#判断首末位是否相同
if string[0] == string[len(string)-1]:
#用列表来删除首末位相同字符
list1=list(string)
list1.pop(0)
list1.pop()
string=''.join(list1)
#设置过程
return is_string_palindrome(string)
else:
#设置出口
return False
# 获取用户输入
user_input = input()
# 调用函数
print(is_string_palindrome(user_input.lower()))
###分隔###
#不用递归,代码更加简洁效率更高
def is_string_palindrome(string):
#直接利用列表翻转判断是否回文
list1=list(string)
list2=list(string)
list2.reverse()
if list2==list1:
return True
else:
return False
# 获取用户输入
user_input = input()
# 调用函数
print(is_string_palindrome(user_input.lower()))
标签:palindrome,return,string,递归,短语,list1,user,input,回文 From: https://blog.csdn.net/2301_80995229/article/details/142816916