2013-05-05 2 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 

그것은 다음 오류 리턴 번째 반복에서 라인 9 "builtins.IndexError 범위 밖리스트 인덱스를"여기서 c = 1, a = 1, x = 7 및 b = 0이다.

이 문제를 쉽게 해결할 수 있기를 바랍니다. 도움을 위해 미리 감사드립니다. a

답변

1

값은 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

감사 두식의 유효한 인덱스가 아닙니다 당연히 코드, 9가된다. x = 1 아래에 a = 0을 추가하면 문제가 해결됩니다. – YodaScholtz

관련 문제