【发布时间】:2016-05-24 09:41:25
【问题描述】:
我有一个包含 5 个值列表的列表,如果列表中的值为 == 5,则在尝试运行 while 循环时出现索引超出范围错误。 这几乎是我所有的代码
from solverFuncs import *
puzzle = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
pos = 0
backtrack = 0
checks = 0
while pos <25:
puzzle[pos/5][pos%5] += 1
checks+=1
if check_valid(puzzle,cages):
pos+=1
elif puzzle[pos/5][pos%5]==5:
while puzzle[pos/5][pos%5]==5:
puzzle[pos/5][pos%5]=0
pos=pos-1
backtrack+=1
我得到的错误显示如下:
File "solver.py", line 16, in <module>
while puzzle[pos/5][pos%5]==5:
IndexError: list index out of range
【问题讨论】:
-
我认为您可能会进入负指数。你试过调试这个吗?