2013-05-05 37 views
0

作爲計算機科學作業的一部分,我需要測試數獨格是否有效 或無效。我已經對程序進行了幾次調試,並將第二次迭代的值插入到問題區域中,並且返回了正確的值 - 所以很明顯我忽略了一些內容。數獨格測試儀 - 列表索引超出範圍

下面的代碼段給我的問題:

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

回答

1

值在你的代碼,這ofcourse不是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 
+0

謝謝Dhruv直升機有效的索引變成9。在x = 1之下添加a = 0可以解決問題。 – YodaScholtz 2013-05-05 08:36:36