求教:該代碼輸出后比正確答案大一倍
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 = 1
sum = 0
while True:
? ? if num % 2 > 0:
? ? ? ? num + 1
? ? if num > 1000:
? ? ? ? break
? ? sum = sum + num
?????num = num + 1
print(sum)
2021-07-01
舉報
2021-09-24
num = 2
sum = 0
while True:
? ? if num > 1000:
? ? ? ? break
? ? sum = sum + num
? ? num = num + 2
print(sum)
2021-07-02
因為是奇數的時候你也加上去了。一千以內都符合你的條件,第一個判斷 num % 2 > 0 這樣是可以判斷奇偶性,但判斷后的代碼就是做無用功(垃圾代碼)沒具備任何功能。第二個判斷不用我說了,只有符合小于一千循環都會繼續。所以下面循環的代碼繼續走下去了