为什么这说对象不可下标访问(Python)

-2 投票
2 回答
1807 浏览
提问于 2025-04-17 05:00

我正在尝试写一段代码,用来检测一个列表是否是回文。以下是我目前的代码-

##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,意思是它是一个回文。

撰写回答