2014-02-21 5 views
0

누군가이 중첩 루프가 8 회 대신 1 회만 내부 회로를 실행하는 이유를 누가 알 수 있습니까? 열 내지중첩 루프가 작동하지 않습니다.

corCols = 10 
corRows = 8 
cCount = 0 
for rCount in range(corRows): 
    while cCount < corCols: 
     print "***" + str(cCount) 
     cCount += 1 
    print "###" + str(rCount) 

이 첫번째 반복을 인쇄 후 행 통해 반복하지만 단지 한번 동안 부분을 실행하는 것?

+0

을 그것은 *이다 * 실행 10 회, 처음은'for' 루프를 실행됩니다. –

+2

왜 80 번 달리지 않았 냐고 물으셨습니까? –

+0

cCount는 corCols보다 작습니다. Btw, 심각한 식별자 이름이 있습니다. –

답변

2

당신은 cCountfor 루프 반복 10에 처음 증가로, 귀하의 내부 루프가 한 번만 실행되는 내부 루프

1

전에 제로로 cCount를 재설정해야합니다. 그 후, cCount은 에서으로 유지되고, while 조건은 항상 False이다.

당신은 for 루프에서 cCount을 다시 설정 for 루프가 반복 될 때마다 다시 실행하는 while 루프를 원하는 경우

corCols = 10 
corRows = 8 
for rCount in range(corRows): 
    cCount = 0 
    while cCount < corCols: 
     print "***" + str(cCount) 
     cCount += 1 
    print "###" + str(rCount) 
관련 문제