为什么这个说该对象不是可订阅的(Python)

时间:2011-10-25 23:09:20

标签: python

我正在尝试编写一个代码来检测列表是否是回文。这是我到目前为止所拥有的 -

##theSubList = raw_input("Input the list here")
def isPalindrome( theSubList ) :
    return theSubList == theSubList[::-1]

为什么这告诉我“int”对象不是可订阅的。我可以运行的唯一方法是将顶行放入(注释掉的部分),但我不想这样做,一切都应该来自isPalindrome(theSubList)。

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:2)

在您的评论中,您发布了对该函数的调用isPalindrome(123454321),该函数正在调用您的函数。你需要在一个字符串上调用它。将您的通话更改为isPalindrome('123454321'),它应该有效。

答案 1 :(得分:2)

你的意思是:

def isPalindrome(a):
    return a == "".join(reversed(a))

这适用于字符串,因此isPalindrome('otto')True