尝试实现此输出(回文和python)

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

我正在尝试获取代码以打印此输出。

它将输入字符串。言语(我该怎么办)我应该比较字符串中的第一个单词和最后一个单词那么如果它是回文,它将返回true。如果不是,它将返回false这是我的代码

def palindrome_word(a_str):
outputlist = []
bad_character = [' ', '?', ',']
for element in a_str:
    for character in bad_character:
        element = element.replace(character, '')
    element = element.lower()
    outputlist.append(element == element[::-1])
return outputlist

my_string=["King, are you glad you are king?", "hello bye"]
print(palindrome_word(my_string))

我正在尝试将其作为输出,但出现错误输出:

[[True,False]

我的输出:[False,False]

python jupyter-notebook stack palindrome
1个回答
0
投票

显然,您想颠倒单词的顺序,而不是字符的顺序,因此您应该在空格处按split而不是将其删除:

element == element.split()[::-1]

其中bad_character = ['?', ','](基本上是任何标点符号,因此您也可以使用string.punctuation

© www.soinside.com 2019 - 2024. All rights reserved.