我正在创建一个程序来检查天气情况,操作括号和闭合括号是否平衡,但是代码显示错误:
列表索引超出范围
我试图比较列表的最后一个元素和列表的第一个元素,如果两者不相等,则将它们删除(使它们成为平衡的“(”和“)”)
for x in range(len(s)):
if s[x] == s[len(s)-x]:
return True
else:
return False
答案 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]
的意思。