问答详情
源自:4-7 Python之continue继续循环

为什么这样没有输出

num=0 sum=0 

while  num <= 1000:   

    if  num%2==1:        

        continue    

    num=num+1    

    sum=sum+num 

print(sum)

提问者:weixin_慕数据9288690 2022-03-10 14:38

个回答

  • TamborTang
    2022-06-24 15:20:40

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

    搜索

    复制

  • 还得是你正哥
    2022-04-27 10:34:34

    num=0
    sum=0
    while num <= 1000:
        if num%2!=0:
            num+=1
            continue
        sum+=num
        num+=1
    print(sum)


  • SiriusM
    2022-03-10 17:20:55

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



    下载视频