我正在尝试编写一个代码来检测列表是否是回文。这是我到目前为止所拥有的 -
##theSubList = raw_input("Input the list here")
def isPalindrome( theSubList ) :
return theSubList == theSubList[::-1]
为什么这告诉我“int”对象不是可订阅的。我可以运行的唯一方法是将顶行放入(注释掉的部分),但我不想这样做,一切都应该来自isPalindrome(theSubList)。
有什么想法吗?
感谢。
答案 0 :(得分:2)
在您的评论中,您发布了对该函数的调用isPalindrome(123454321)
,该函数正在调用您的函数。你需要在一个字符串上调用它。将您的通话更改为isPalindrome('123454321')
,它应该有效。
答案 1 :(得分:2)
你的意思是:
def isPalindrome(a):
return a == "".join(reversed(a))
这适用于字符串,因此isPalindrome('otto')
为True
。