鱼C论坛

 找回密码
 立即注册
查看: 3397|回复: 3

[已解决]请帮我描述一下这个代码的运行过程

[复制链接]
发表于 2018-5-20 16:17:57 | 显示全部楼层 |阅读模式
1鱼币
for i in range(10):
    if i%2 != 0:
        print(i)
        continue
    i += 2
    print(i)
打印的结果好意外:
2
1
4
3
6
5
8
7
10
9
我删除代码最后一行(print(i))后运行的结果是
1
3
5
7
9
我删除了代码中间一行(print(i))后运行的结果是
2
4
6
8
10
可是我搞不清除程度到底是如何运行的
请出手相助,谢谢拉
最佳答案
2018-5-20 16:17:58
for i in range(10):#i从0到9开始迭代
     if i%2 != 0:#判断i是否为奇数
         print(i)  #如果是奇数就输出i 并!看下一行!
         continue#跳出当前循环不在执行下面的语句了,比如是i=1时候就print(1)然后跳出这个循环再次从i= 2去执行
     i += 2 #偶数的时候就执行这一句啦
     print(i)#打印   偶数+2
ok现在我们人工跑一下代码~,从0开始,执行的是 i+=2并打印,所以第一个输出是2.
进入 i=1,好了print(i)并跳出当前循环,输出1.
进入i=2,偶数所以执行 i+=2并打印,输出4.
进入 i=3,好了print(i)并跳出当前循环,输出3.
emm应该讲清楚了吧~~
这个代码的意思就是偶数的话加2并输出,奇数的话直接输出~~

最佳答案

查看完整内容

for i in range(10):#i从0到9开始迭代 if i%2 != 0:#判断i是否为奇数 print(i) #如果是奇数就输出i 并!看下一行! continue#跳出当前循环不在执行下面的语句了,比如是i=1时候就print(1)然后跳出这个循环再次从i= 2去执行 i += 2 #偶数的时候就执行这一句啦 print(i)#打印 偶数+2 ok现在我们人工跑一下代码~,从0开始,执行的是 i+=2并打印,所以第一个输出是2. 进入 i=1,好了print ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-20 16:17:58 | 显示全部楼层    本楼为最佳答案   
for i in range(10):#i从0到9开始迭代
     if i%2 != 0:#判断i是否为奇数
         print(i)  #如果是奇数就输出i 并!看下一行!
         continue#跳出当前循环不在执行下面的语句了,比如是i=1时候就print(1)然后跳出这个循环再次从i= 2去执行
     i += 2 #偶数的时候就执行这一句啦
     print(i)#打印   偶数+2
ok现在我们人工跑一下代码~,从0开始,执行的是 i+=2并打印,所以第一个输出是2.
进入 i=1,好了print(i)并跳出当前循环,输出1.
进入i=2,偶数所以执行 i+=2并打印,输出4.
进入 i=3,好了print(i)并跳出当前循环,输出3.
emm应该讲清楚了吧~~
这个代码的意思就是偶数的话加2并输出,奇数的话直接输出~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-20 17:39:16 | 显示全部楼层
二焦 发表于 2018-5-20 16:35
for i in range(10):#i从0到9开始迭代
     if i%2 != 0:#判断i是否为奇数
         print(i)  #如果是奇 ...

谢谢你 二焦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-21 17:23:33 | 显示全部楼层

i嘻嘻嘻~不阔气~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 10:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表