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

这个代码为啥也跑不出来

这个代码为啥也跑不出来_

num=0

sum=0

while num<=1000:

    num=num+1

    if num%2==1:

        num=num+1

        continue

    sum=sum+num

    num=num+1

    print(sum)# 


然后改了下面这个跑出来也是空的

num=0

sum=0

while True:

    if num>1000:

        break

    num=num+1

    if num%2==1:

        num=num+1

        continue

    sum=sum+num

    num=num+1

    print(sum)# 


提问者:真厉害 2021-07-01 00:02

个回答

  • qq_Iamovercome_0
    2021-07-01 01:59:19
    已采纳

    你这一直在判断奇数 

    num=0 进入循环  此时你的  num=num+1  这一句让num值变为1

    进入第一次if判断 num的值是1  

    然后if中你又加了一句num=num+1     这样你给num又加了1 此时num的值是2

    continue跳出

    再次进入循环  又执行num=num+1     然后你的num又加了1  这样num值为3

    然后进入if进行判断  num的值是3

    你的if中就一直在判断奇数  所以一直不会执行后面的程序  直到你的num大于1000  循环结束  sum就一直是0 没变