為什么這么寫不對
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
舉報(bào)
2021-12-15
1.? 首先num = num + 1 出現(xiàn)在if語句中需要有縮進(jìn),不能與if平齊,這不符合Python習(xí)慣,其次該語句需要調(diào)換位置,在此位置達(dá)不到預(yù)期效果;
2. continue只會(huì)跳過當(dāng)前循環(huán),并不會(huì)如同break一樣終止循環(huán),這時(shí)使用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)