제목: Python을 사용하여 100 내의 모든 짝수 출력하기
첫 번째 코드 조각:
으아아아코드 실행 결과: 무한 인쇄 숫자 2
두 번째 코드:
으아아아코드 실행 결과: 올바르게 인쇄되었습니다
내 질문:
첫 번째 코드 부분에서는 결과가 잘못 인쇄되는데, 두 번째 코드 부분에서는 while 루프에 i=2*n을 추가하면 결과가 올바른 이유는 무엇입니까? n+=1인 첫 번째 코드에서 n이 지속적으로 1을 추가하는 동안 n이 i의 값을 변경할 수 없는 것이 가능합니까? 왜?
伊谢尔伦2017-05-24 11:37:01
루프에서는 i = 2*n
,它的值又怎么会改变. 只有执行了相应的语句,才会改变的.
初始赋值 i = 2*n
, i
的值不会动态的随n
실행에 변화가 없습니다. 해당 명령문이 실행될 때만 변경됩니다.
仅有的幸福2017-05-24 11:37:01
예, 첫 번째 코드에서 n에 1을 추가해도 i 값은 변경되지 않습니다. i는 항상 2입니다.
으아악조건이 True를 충족하는 한 계속 반복됩니다.
첫 번째 문단의 조건은 항상 i < 100, 즉 2 < 100이므로 조건을 만족하므로 계속해서 반복됩니다.