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

求教:该代码输出后比正确答案大一倍

求教:该代码输出后比正确答案大一倍_

num = 1

sum = 0

while True:

    if num % 2 > 0:

        num + 1

    if num > 1000:

        break

    sum = sum + num

     num = num + 1

print(sum)


正在回答

2 回答

num = 2

sum = 0

while True:

    if num > 1000:

        break

    sum = sum + num

    num = num + 2

print(sum)


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

因为是奇数的时候你也加上去了。一千以内都符合你的条件,第一个判断 num % 2 > 0 这样是可以判断奇偶性,但判断后的代码就是做无用功(垃圾代码)没具备任何功能。第二个判断不用我说了,只有符合小于一千循环都会继续。所以下面循环的代码继续走下去了

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

举报

0/150
提交
取消

求教:该代码输出后比正确答案大一倍

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