为什么这说对象不可下标访问(Python)
我正在尝试写一段代码,用来检测一个列表是否是回文。以下是我目前的代码-
##theSubList = raw_input("Input the list here")
def isPalindrome( theSubList ) :
return theSubList == theSubList[::-1]
为什么会出现“int”对象不可下标访问的错误?我只有在把第一行(注释掉的部分)放进去时才能让代码运行,但我不想这样,所有的内容应该都来自于 isPalindrome( theSubList ) 这个函数。
有什么想法吗?
谢谢。
2 个回答
2
在你的评论中,你提到你调用函数的方式是 isPalindrome(123454321)
,这其实是在对一个数字进行调用。你需要把它改成对一个字符串进行调用。把你的调用改成 isPalindrome('123454321')
,这样就可以正常工作了。
2
你是说像这样吗:
def isPalindrome(a):
return a == "".join(reversed(a))
这个是用来处理字符串的,所以 isPalindrome('otto')
的结果是 True
,意思是它是一个回文。