【发布时间】:2020-06-17 06:35:06
【问题描述】:
我知道这是一个有点愚蠢的问题,但是为什么在我运行我的代码时会出现索引错误列表索引超出范围?
def ilepar(liczba):
out = 0
lst = []
for n in liczba:
lst.append(int(n))
for i in lst:
if i == lst[i + 1]:
out += 1
else:
pass
return out
print(ilepar('123'))
【问题讨论】:
-
您的错误在这里。
if i == lst[i + 1]:当 i 到达最后一个索引并且您添加了 1 时,它将超出列表的范围。它将打印 list index out of range。 -
为什么要使用列表的元素作为列表索引?这很少有道理。
-
请分享整个错误信息。这段代码是做什么用的?
标签: python python-3.x list indexing int