尝试获取此输出(在 Python 中对回文进行操作)



我正在尝试让我的代码打印此输出。

它将接受字符串。 接受单词(我应该做什么( 我应该比较字符串中的第一个单词和最后一个单词 那么如果它是一个回文,它将返回 true。如果不是,它将返回假 这是我的代码

def palindrome_word(a_str):
outputlist = []
bad_character = [' ', '?', ',']
for element in a_str:
for words in bad_character:
element = element.replace(words, '')
element = element.lower()
outputlist.append(element == element[::-1])
return outputlist
my_string=["King, are you you are king?"]
print(palindrome_word(my_string))

我试图将其作为我的输出,但出现错误 输出:

[真、假]

我的输出: [假,假]

显然你想颠倒单词的顺序,而不是字符的顺序,所以你应该split空格而不是删除它:

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

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

相关内容

  • 没有找到相关文章

最新更新