不能這樣嗎
sum = 0
x = 0
while True:
? ? sum = sum + x
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x = x * 2:
? ? ? ? continue
print(sum)
sum = 0
x = 0
while True:
? ? sum = sum + x
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x = x * 2:
? ? ? ? continue
print(sum)
2020-06-08
舉報
2020-06-08
x=x*2會報錯,這是賦值語句,==才是判斷是否等于。而且你的continue放在最后,不管判斷出什么結果,都是進入下一個循環,最后計算的是1到100相加。給你看一下我的。因為是奇數相加,x從0開始,所以我這里循環最開始就是x自增,之后先判斷x是否越界,再判斷x的奇偶。越界直接結束跳出給結果,奇數加到sum上,偶數直接進入下一個循環,即x自增,變成奇數。以此循環。