为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样没有输出

num=0 sum=0 

while  num <= 1000:   

    if  num%2==1:        

        continue    

    num=num+1    

    sum=sum+num 

print(sum)

正在回答

3 回答

因为continue执行的时候会跳过continue后面的逻辑

搜索

复制

0 回复 有任何疑惑可以回复我~
num=0
sum=0
while num <= 1000:
    if num%2!=0:
        num+=1
        continue
    sum+=num
    num+=1
print(sum)


0 回复 有任何疑惑可以回复我~

按照你的逻辑,第一次循环num由0变1。而1%2==1后就会continue跳过当前循环。也就是跳过后面的代码,num不会+1.所以num==1后就一直为1,死循环。



下载视频          
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样没有输出

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信