各位幫忙看一看哪里不對
問題描述:
n = 0
s = 0
while True:
??? if n > 1000:
??????? break
??? n = n + 2
??? s = s + n
print(s)#251502
為什么不對呢
問題描述:
n = 0
s = 0
while True:
??? if n > 1000:
??????? break
??? n = n + 2
??? s = s + n
print(s)#251502
為什么不對呢
2021-04-10
舉報
2021-04-29
你這樣寫就相當于把加的次數往后移了兩位,因為一開始就先讓n加了個2,也就是說你這不是0~1000而是0~1002內偶數的和了,結果也自然多了個1002
2021-04-15
num=0
sum=0
while True:
??? if num>1000:
??????? break
??? sum=sum+num
??? num=num+2
??? print(sum)
2021-04-15
先去自增了
2021-04-10
因為這樣寫最后會多加一個n,最后一個n是1002