2012-11-22 2 views
1

저는 루프에 대해 nester를 사용하고 있습니다. 두 번째 루프가 시작되기 전에 첫 번째 중첩 루프가 완료되기를 원합니다. 지금은 두 번째 루프를 시작하기 전에 첫 번째 루프를 완료하는 대신 각 중첩 루프의 첫 번째 값을 반복하고 두 번째 등을 반복합니다. 두 번째 루프로 이동하기 전에 첫 번째 루프를 완전히 반복 수행하려면 어떻게해야합니까?이전 루프가 완료되기 전에 루프가 시작됩니다.

for i in range(len(input_data[0])): 
    #first loop 
    for l in range(len(input_data[0][0])): 
     if input_data[0][i][l] == 'X': 
      output = output + input_data[1][i][l] 
    #second loop 
    for l in range(len(input_data[0][0])): 
     ni = -i 
     if input_data[0][i][l] == 'X': 
      output = output + input_data[1][l][ni] 
    #third loop 
    for l in range(len(input_data[0][0])): 
     if input_data[0][i][l] == 'X': 
      output = output + input_data[1][l][i] 

나는 'l'과 다른 변수를 사용하여 각 루프를 시도했지만 동일한 문제가 발생합니다.

+0

두 번째 중첩 루프가 첫 번째 중첩 루프에 중첩 될 가능성이 있습니다. 들여 쓰기가 올바른지 확인하십시오. – Himanshu

답변

4

내부 루프마다 외부 루프를 반복해야합니다.

관련 문제