您的位置:首页技术文章
文章详情页

python小白基础问题 关于while循环

【字号: 日期:2022-06-30 13:20:41浏览:35作者:猪猪

问题描述

题目:用python打印100以内所有的偶数

第一段代码

n = 1i = 2*nwhile i <= 100: print(i) n+=1

代码执行结果:无限的打印数字2

python小白基础问题 关于while循环

第二段代码:

n = 1i = 2*nwhile i <= 100: print(i) n+=1 i = 2*n

代码执行结果:打印正确

python小白基础问题 关于while循环

我的问题:为什么第一段代码打印出来结果是错的,第二段代码仅仅只是在while循环里面加上i=2*n结果就对了?难道第一段代码中,n+=1的这一段,n在不断地加1的过程中,无法改变i的值么?为什么?

问题解答

回答1:

在循环中,没有执行 i = 2*n,它的值又怎么会改变. 只有执行了相应的语句,才会改变的. 初始赋值 i = 2*n, i的值不会动态的随n的改变而改变,只有执行了相应的语句才会改变.

回答2:

是的,第一段代码n加1并没有改变i的值,i一直是2.

while循环的语法是:while 条件: code...

只要条件满足True,就一直循环。

第一段的条件一直是 i < 100, 即 2 < 100, 满足条件,所以会不断循环。

标签: Python 编程
相关文章: