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

这个代码为啥也跑不出来

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

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 回答

你这一直在判断奇数 

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


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

真厉害 提问者

明白了很清晰,谢谢你
2021-07-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个代码为啥也跑不出来

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