当我试图查找回文时,如何修复此错误?

2024-04-24 19:59:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要找出集合中的一些字符串是否是回文,而不管它们的大小写。 我将集合中的单词颠倒过来,将它们转换成小写,然后说如果它们匹配,将其添加到回文集合中。当我这么做的时候,这就是我得到的

TypeError
Traceback (most recent call last)
<ipython-input-1-621af373c5f5> in <module>()
      5  print(word, palindrome)
      6  wordLower = word.lower
----> 7  if (wordLower==wordLower[::-1]):
      8    palindrome.add(word)

TypeError: 'builtin_function_or_method' object is not subscriptable

我的代码如下

words = {'maDam', 'kIng', 'ANna', 'kayak', 'levels', 'dad', 'morning'}
palindrome = set()

for word in words:
 print(word, palindrome)
 wordLower = word.lower
 if (wordLower==wordLower[::-1]):
   palindrome.add(word)