当我尝试查找回文时,如何解决此错误?
How can I fix this error when I try to find a palindrome?
我需要找出一个集合中的某些字符串是否是回文,而不考虑它们的大小写。
我正在反转集合中的单词,将它们转换为小写,然后说如果它们匹配,则将其添加到回文集合中。当我这样做时,这就是我得到的。
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)
word.lower
是函数本身; word.lower()
是调用该函数的结果(这似乎是您真正想要的)。
我需要找出一个集合中的某些字符串是否是回文,而不考虑它们的大小写。 我正在反转集合中的单词,将它们转换为小写,然后说如果它们匹配,则将其添加到回文集合中。当我这样做时,这就是我得到的。
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)
word.lower
是函数本身; word.lower()
是调用该函数的结果(这似乎是您真正想要的)。