|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我尝试用while循环语句及continue语句打印10以内的基数,程序如下:
i = 0
while i < 10:
if i % 2 == 0:
i += 1
continue
print(i)
我的逻辑是当i一开始等于0时进入while循环语句,此时i % 2 等于0, i += 1后i变成1,此时运行continue语句后打印i值,然后回到while i<10进行下一轮的循环.但这个程序运行后却一直打印1,麻烦大神指点一下,谢谢!
本帖最后由 jackz007 于 2024-11-10 14:37 编辑
- i = 0
- while i < 10:
- if i % 2 == 0:
- i += 1 # 循环变量必须无条件更新,不可以条件性更新
- continue
- print(i) # 需要在循环中打印信息的 print() 语句必须纳入循环范围
复制代码
当 i = 1 的时候,会陷入死循环,这样改:
- i = 0
- while i < 10:
- if i % 2 : # 如果 i 为奇数
- print(i) # 便打印之
- i += 1 # 注意此句的缩进位置,循环变量必须无条件更新
复制代码
当 i 是偶数的时候,不管它就好了,不需要 continue 语句
|
|