这个代码为啥也跑不出来

来源:4-7 Python之continue继续循环

真厉害

2021-07-01 00:02

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

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)# 


写回答 关注

1回答

  • 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 没变


    真厉害

    明白了很清晰,谢谢你

    2021-07-05 11:11:07

    共 1 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154175 学习 · 1075 问题

查看课程

相似问题