我想创建一个返回"true"的代码(如果我输入回文,无论是否有案例或者是否有特殊字符),否则为"false".到目前为止我的代码适用于没有特殊字符的短语,如逗号,撇号,空格等.
def is_palindrome(my_str):
my_str= my_str.casefold()
rev_str= reversed(my_str)
if list(my_str) == list(rev_str):
print("True")
else:
print("False")
Run Code Online (Sandbox Code Playgroud)
当我做:
print (is_palindrome("Rats live on no evil star"))
Run Code Online (Sandbox Code Playgroud)
它返回True,因为它是回文
当我做:
print (is_palindrome("Hello World!"))
Run Code Online (Sandbox Code Playgroud)
它返回False,因为它不是回文
当我做:
print (is_palindrome("Madam, I'm Adam"))
Run Code Online (Sandbox Code Playgroud)
它返回False.但我想创建一个认为这是回文的代码