如何修复“列表索引超出范围”错误

时间:2019-08-07 09:37:32

标签: python-3.x list indexing

我正在创建一个程序来检查天气情况,操作括号和闭合括号是否平衡,但是代码显示错误:

  

列表索引超出范围

我试图比较列表的最后一个元素和列表的第一个元素,如果两者不相等,则将它们删除(使它们成为平衡的“(”和“)”)

for x in range(len(s)):
    if s[x] == s[len(s)-x]:
        return True
    else:
        return False

1 个答案:

答案 0 :(得分:0)

此处:for x in range(len(s)) x遍历范围[0, len(s))中的所有整数,因此其第一个值为。此处:s[len(s)-x]x == 0时,索引将等于len(s),这是无效的,因为长度为len(s)>0的字符串的最大有效索引为len(s)-1

如何解决:这是一个错误的错误,您可能是s[len(s)-x-1]的意思。