찾다

 >  Q&A  >  본문

Python 초보자를 위한 while 루프에 대한 기본 질문

제목: Python을 사용하여 100 내의 모든 짝수 출력하기

첫 번째 코드 조각:

으아아아

코드 실행 결과: 무한 인쇄 숫자 2

두 번째 코드:

으아아아

코드 실행 결과: 올바르게 인쇄되었습니다

내 질문:
첫 번째 코드 부분에서는 결과가 잘못 인쇄되는데, 두 번째 코드 부분에서는 while 루프에 i=2*n을 추가하면 결과가 올바른 이유는 무엇입니까? n+=1인 첫 번째 코드에서 n이 지속적으로 1을 추가하는 동안 n이 i의 값을 변경할 수 없는 것이 가능합니까? 왜?

大家讲道理大家讲道理2751일 전515

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

  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:37:01

    루프에서는 i = 2*n,它的值又怎么会改变. 只有执行了相应的语句,才会改变的.
    初始赋值 i = 2*n, i的值不会动态的随n 실행에 변화가 없습니다. 해당 명령문이 실행될 때만 변경됩니다.

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-24 11:37:01

    예, 첫 번째 코드에서 n에 1을 추가해도 i 값은 변경되지 않습니다. i는 항상 2입니다.

    으아악

    조건이 True를 충족하는 한 계속 반복됩니다.

    첫 번째 문단의 조건은 항상 i < 100, 즉 2 < 100이므로 조건을 만족하므로 계속해서 반복됩니다.

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