关于第017讲课后作业求助
关于017讲问答题的第三题,以下代码存在问题,答案是:程序会进入死循环。可是我手动输入执行程序后,并没有其余事情发生。所以我不太明白为什么会进入死循环?
难道空白也是死循环的体现吗?
>>> i = 0
>>> while i < 10:
... if i % 2 == 0:
... continue
... i += 1
... print(i) 死循环是指系统持续在做某件事,并不止局限于反回一个值。因为这里的continue已经把循环初始化了所以并不会将i加1,更不会打印 continue是结束本轮循环并开始下一轮循环(会先测试循环条件)。 程序无法继续执行了,那不就是死循环嘛 本帖最后由 Daniel_Zhang 于 2021-2-3 17:56 编辑
你没有发现你显示出空白了以后就没办法用 python 执行其他的程序了吗,除非退出{:10_245:}
就说明当前有 python 程序正在运行
如果运行时间超出预计(太长了),就要考虑是否为死循环
再一个,你通篇都没有一个 exit 或者 break 对吧,也不满足任何退出循环的条件对吧,那么只要进入了 while 就不会退出了,这就是死循环
死循环具体的体现是程序一直在运行,若不手动停止运行,会无限的运行下去
而空白还是不空白是你自己代码打不打印某些东西的问题,是我们自己在死循环中加入了 print 打印
比如这个死循环,就是空白:
while 1:
pass
比如这个死循环,就是不空白:
while 1:
print('FishC')
ncx0331 发表于 2021-2-3 17:22
死循环是指系统持续在做某件事,并不止局限于反回一个值。因为这里的continue已经把循环初始化了所以并不会 ...
明白了,谢谢各位的答疑 Daniel_Zhang 发表于 2021-2-3 17:54
你没有发现你显示出空白了以后就没办法用 python 执行其他的程序了吗,除非退出
就说明当前有 ...
明白了,谢谢各位的答疑 Daniel_Zhang 发表于 2021-2-3 17:54
你没有发现你显示出空白了以后就没办法用 python 执行其他的程序了吗,除非退出
就说明当前有 ...
明白了,谢谢各位的答疑
页:
[1]