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