찾다

 >  Q&A  >  본문

while 루프 중첩에 관한 Python 초보자를 위한 기본 질문

소스코드는 다음과 같습니다.

으아악

실행 결과:

내 질문은:
그림에서 빨간색으로 표시된 부분, 즉 Process2의 내부 루프가 외부의 전체 큰 루프와 함께 10번 실행되는 대신 전체 프로세스에서 한 번만 실행되는 이유는 무엇입니까? 전체 프로그램에 계속 중첩될 수 있도록 어떻게 개선할 수 있나요?

PHP中文网PHP中文网2799일 전786

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-24 11:37:20

    첫 번째 외부 루프를 실행한 후 Process2 的值变成了 6, 在执行第二次外循环及以后时,它的值一直是 6, 所以内循环不执行.
    如果你想让它执行, Process2의 초기화는 외부 루프 내부에 배치되어야 합니다.

    으아아아

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-24 11:37:20

    내부 루프의 변수 할당은 외부 루프 내부에 배치되어야 합니다. 외부 루프가 실행될 때마다 내부 루프 변수는 1부터 시작하는 것이 보장됩니다. 그렇지 않으면 내부 루프 변수는 첫 번째 실행 후 6이 되고 그 이후에는 6으로 유지되어 더 이상 실행되지 않습니다.

    으아악

    회신하다
    0
  • 취소회신하다