鱼C论坛

 找回密码
 立即注册
查看: 1434|回复: 8

[已解决]关于第017讲课后作业求助

[复制链接]
发表于 2021-2-3 17:12:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关于017讲问答题的第三题,以下代码存在问题,答案是:程序会进入死循环。
可是我手动输入执行程序后,并没有其余事情发生。所以我不太明白为什么会进入死循环?
难道空白也是死循环的体现吗?
>>> i = 0
>>> while i < 10:
...     if i % 2 == 0:
...         continue
...     i += 1
...     print(i)
最佳答案
2021-2-3 19:15:20


死循环具体的体现是程序一直在运行,若不手动停止运行,会无限的运行下去

而空白还是不空白是你自己代码打不打印某些东西的问题,是我们自己在死循环中加入了 print 打印

比如这个死循环,就是空白:
while 1:
    pass

比如这个死循环,就是不空白:
while 1:
    print('FishC')

评分

参与人数 1荣誉 -1 鱼币 -1 收起 理由
ncx0331 -1 -1 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-3 17:22:54 | 显示全部楼层
死循环是指系统持续在做某件事,并不止局限于反回一个值。因为这里的continue已经把循环初始化了所以并不会将i加1,更不会打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-3 17:26:27 | 显示全部楼层
continue是结束本轮循环并开始下一轮循环(会先测试循环条件)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-3 17:27:43 | 显示全部楼层
程序无法继续执行了,那不就是死循环嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-3 17:54:18 | 显示全部楼层
本帖最后由 Daniel_Zhang 于 2021-2-3 17:56 编辑

你没有发现你显示出空白了以后就没办法用 python 执行其他的程序了吗,除非退出

就说明当前有 python 程序正在运行

如果运行时间超出预计(太长了),就要考虑是否为死循环

再一个,你通篇都没有一个 exit 或者 break 对吧,也不满足任何退出循环的条件对吧,那么只要进入了 while 就不会退出了,这就是死循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-3 19:15:20 | 显示全部楼层    本楼为最佳答案   


死循环具体的体现是程序一直在运行,若不手动停止运行,会无限的运行下去

而空白还是不空白是你自己代码打不打印某些东西的问题,是我们自己在死循环中加入了 print 打印

比如这个死循环,就是空白:
while 1:
    pass

比如这个死循环,就是不空白:
while 1:
    print('FishC')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 17:12:04 | 显示全部楼层
ncx0331 发表于 2021-2-3 17:22
死循环是指系统持续在做某件事,并不止局限于反回一个值。因为这里的continue已经把循环初始化了所以并不会 ...

明白了,谢谢各位的答疑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 17:12:36 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-3 17:54
你没有发现你显示出空白了以后就没办法用 python 执行其他的程序了吗,除非退出

就说明当前有 ...

明白了,谢谢各位的答疑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 17:13:08 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-3 17:54
你没有发现你显示出空白了以后就没办法用 python 执行其他的程序了吗,除非退出

就说明当前有 ...

明白了,谢谢各位的答疑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 15:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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