為什么這么寫不對
num = 0?
sum = 0
while True:
? ? if num % 2 == 0:
? ? ? ? sum = sum + num
? ? if num <= 1000:
? ? num = num + 1
? ? ? ? continue
print(sum)
num = 0?
sum = 0
while True:
? ? if num % 2 == 0:
? ? ? ? sum = sum + num
? ? if num <= 1000:
? ? num = num + 1
? ? ? ? continue
print(sum)
2021-12-14
舉報
2021-12-15
1.? 首先num = num + 1 出現在if語句中需要有縮進,不能與if平齊,這不符合Python習慣,其次該語句需要調換位置,在此位置達不到預期效果;
2. continue只會跳過當前循環(huán),并不會如同break一樣終止循環(huán),這時使用while True造成了死循環(huán);
代碼可修改為(僅供參考):
num = 0?
sum = 0
while num <= 1000:
? ? num = num + 1
? ? if num % 2 == 0:
? ? ? ? sum = sum + num
? ? else:
? ? ? ? continue
print(sum)
2021-12-28
num=0
sum=0
while True:
? ? if num>1000:
? ? ? ? break
? ? num=num+1
? ? if num%2 !=0:
? ? ? ? continue
? ? sum=sum+num
print(sum)