0

コンピューター サイエンスの課題の一環として、数独グリッドが有効か無効かをテストする必要がありました。プログラムを数回デバッグし、2 回目の繰り返しの値を問題の領域に挿入したところ、正しい値が返されました。

コードの次のセクションで問題が発生しています。

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

次のエラーが返されます: c=1、a=1、x=7、b=0 である 2 回目の繰り返しの 9 行目で、"builtins.IndexError: list index out of range" です。

うまくいけば、これに対する簡単な修正があります。事前に助けてくれてありがとう。

4

1 に答える 1

1

の値はaコードで 9 になります。もちろん、これは有効なインデックスではありませんarray

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
于 2013-05-05T08:29:13.193 に答える