【发布时间】:2018-11-13 15:35:21
【问题描述】:
我得到了这个代码
lista = list(range(30))
print(lista)
for i in range(0,len(lista)):
if lista[i]%3 == 0:
del lista[i]
print(lista)
如果我得到并错误告诉我它超出了我的列表范围。但是,如果 for 循环在此列表的长度范围内,那么每个 i 的列表索引超出范围是没有意义的,因为它只能获取列表长度的值数?
【问题讨论】:
-
您应该显示错误/堆栈跟踪。另外,你做了什么研究?提示:如果测试通过会发生什么?你在循环中行走的长度是多少,这会改变吗?即使是一些 print() 调试也会有所帮助,但实时 REPL 会有所帮助
标签: python loops indexing error-handling