Python 数独网格测试仪-列表索引超出范围
作为计算机科学作业的一部分,我被要求测试数独网格是否有效 或者无效。我对程序进行了几次调试,并将第二次迭代的值插入到问题区域,然后返回正确的值——因此,显然我忽略了一些东西 下面的代码部分给了我一些问题:Python 数独网格测试仪-列表索引超出范围,python,computer-science,Python,Computer Science,作为计算机科学作业的一部分,我被要求测试数独网格是否有效 或者无效。我对程序进行了几次调试,并将第二次迭代的值插入到问题区域,然后返回正确的值——因此,显然我忽略了一些东西 下面的代码部分给了我一些问题: array = ['752639841','348751926','169284573','923146785','481975362','675823194','816392457','294517638','537468219'] columncheck=True a=0 b=0 x=1
array = ['752639841','348751926','169284573','923146785','481975362','675823194','816392457','294517638','537468219']
columncheck=True
a=0
b=0
x=1
for i in range(9):
x=1
for c in range(9):
x=x*int((array[a])[b])
a=a+1
if x!=362880:
columncheck=False
print(x)
b=b+1
它返回以下错误:builtins.IndexError:在第二次迭代中,列出第9行的索引超出范围,其中c=1、a=1、x=7和b=0
希望有一个简单的解决方法,提前感谢您的帮助。代码中a的值变为9,这当然不是数组的有效索引
谢谢你,德鲁夫。将a=0添加到x=1以下可修复此问题。
for i in range(9):
x=1
for c in range(9):
print(a) # notice this output
print(b)
x=x*int((array[a])[b])
a=a+1