求教:该代码输出后比正确答案大一倍_
num = 1
sum = 0
while True:
if num % 2 > 0:
num + 1
if num > 1000:
break
sum = sum + num
num = num + 1
print(sum)
num = 2
sum = 0
while True:
if num > 1000:
break
sum = sum + num
num = num + 2
print(sum)
因为是奇数的时候你也加上去了。一千以内都符合你的条件,第一个判断 num % 2 > 0 这样是可以判断奇偶性,但判断后的代码就是做无用功(垃圾代码)没具备任何功能。第二个判断不用我说了,只有符合小于一千循环都会继续。所以下面循环的代码继续走下去了