课程
/后端开发
/Python
/Python3 入门教程(新版)
num = 0 sum = 0 while num <= 1000: if num % 2 == 1: continue sum = sum + num num = num + 1 print(sum)
2021-08-02
源自:Python3 入门教程(新版) 4-7
正在回答
你下次可以在每次循环都打印一下num和sum,那有你就可以自己发现bug了。现在的代码,可以想一下,第一次循环,开始num=0,跑完后sum=0,num=1。第二次开始num=1,然后num&2==1成立,执行continue跳过这次循环开始第三次循环,但第三次num还是等于1,判断还是成立,这就导致后面变成了死循环了,因为后面num一直都是1,那就永远小于1000。解决方法很简单,使用continue前,num也要+1就成
慕前端1544327 提问者
continue 前要让num加一,否则你的num一直都是0,一直在执行if 和continue。(continue执行了是会跳过之后的语句不执行直接开始新的循环的)
举报
python3入门教程,让你快速入门并能编写简单的Python程序
1 回答请问为什么我的print是78.0不是78.6呢?谢谢
1 回答这个问题出在哪里呢?
1 回答请问老师这个程序打印后16个字母,程序不出打印结果,运行还是正确的,错在哪里?谢谢
2 回答求助大佬, 这个代码一直报错,麻烦看一下哪里出错了,谢谢
3 回答大家说说错哪了,谢谢