Python 초보자를 위한 while 루프에 대한 기본 질문
大家讲道理
大家讲道理 2017-05-24 11:35:01
0
2
521

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

첫 번째 코드 조각:

으아아아

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

두 번째 코드:

으아아아

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
伊谢尔伦

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

仅有的幸福

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

으아악

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿