是否可以将我编写的这个程序变成一个忽略大小写差异、空格和非英文字母的递归函数?例如,程序必须能够将“True”返回到以下字符串,忽略大写“R”和句点“Rats live on no evil star.”。没有导入,只有一个函数,唯一可以使用的方法是 isalpha()。
def main() :
inputStr = input("Enter a string: ")
if isPalindrome(inputStr) :
print("That's a palindrome.")
else:
print("That isn't a palindrome.")
def isPalindrome(string) :
if len(string) <= 1 :
return True
if string[0].lower() == string[len(string) - 1].lower() :
return isPalindrome(string[1:len(string) - 1])
else :
return False
main()