我正在尝试让我的代码打印此输出。
它将接受字符串。 接受单词(我应该做什么( 我应该比较字符串中的第一个单词和最后一个单词 那么如果它是一个回文,它将返回 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
.