尝试使用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
我一直在努力实现这一切。有人能解释这是为什么吗
您正在
input_string
上迭代,但没有使用变量i
。同样,以您尝试的方式使用str.join也没有意义,似乎您有一个想法,但使用了错误的工具要检查
input_string
是否为回文,可以使用:输出:
相关问题 更多 >
编程相关推荐