Python中的回文函数未返回预期结果

问题描述 投票:1回答:1

尝试使用如下的for循环定义回文功能:

def is_palindrome(input_string):
new_string = ""
reverse_string = ""
for i in input_string.lower(): 
    if input_string.strip():
        new_string = new_string.join(reverse_string)
        reverse_string = reverse_string.join(new_string)
# Compare the strings
if new_string == reverse_string:
    return True
return False
print(is_palindrome("Never Odd or Even")) # Should be True
print(is_palindrome("abc")) # Should be False
print(is_palindrome("kayak")) # Should be True

我一直都保持真实。任何人都可以找到原因吗?

python for-loop palindrome
1个回答
0
投票

检查是否可以使用palindome:

input_string == input_string[::-1]
© www.soinside.com 2019 - 2024. All rights reserved.