為什么x=1結果不對
sum = 0
x = 1
while True:
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x % 2==0:
? ? ? ? continue
? ? sum=sum+x
print sum
x的初始值為1,執行x=x+1,此時在判斷x>100的條件時,x=2還是1呢?
sum = 0
x = 1
while True:
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x % 2==0:
? ? ? ? continue
? ? sum=sum+x
print sum
x的初始值為1,執行x=x+1,此時在判斷x>100的條件時,x=2還是1呢?
2018-09-09
舉報
2018-09-21
判斷x>100的條件時,x=2,然后不往下計算了,進入下個循環,x變成3,不滿足(x % 2==0),所有往下執行,sum=0+3,此時看結果就知道這種方式算出的結果是少了一個1的,所有可以將sum的初始值改成1即可計算正確
2018-09-17
判斷x>100的條件時,x=2的。于是后面
if x % 2==0:
? ? ? ? continue
陷入死循環了,沒有結果
2018-09-10
else:
????sum+=x