continue 循環習題 我這么寫問什么不對
sum = 0
x = 0
while True:
??? sum = sum + x
??? x=x+1
??? if x > 100:
??????? break
??? if x % 2 == 0:
??????? continue
print sum
sum = 0
x = 0
while True:
??? sum = sum + x
??? x=x+1
??? if x > 100:
??????? break
??? if x % 2 == 0:
??????? continue
print sum
2017-11-23
舉報
2017-11-23
sum = 0
x = 0
while True:
??? x=x+1
??? if x > 100:
??????? break
??? if x % 2 == 0:
??????? continue
sum = sum + x
print sum
2017-11-23
2017-11-23
continue 的位置不對,講義上寫的是如果if的條件判定結果為True,continue語句后的程序不執行。
2017-11-23
你想算奇數的和吧,把sum = sum + x放在if語句后
2017-11-23
sum = sum + x位置不對,相當于每次循環都執行了一次,所以算出來的是100個數的和。
sum = sum + x應該放在continue語句之后,continue判定為true時會跳過后續語句直接進入下次循環,完成跳過偶數只計算基數的和的效果。
sum = 0
x = 0
while True:
??? x=x+1
??? if x > 100:
??????? break
??? if x % 2 == 0:
??????? continue
????sum = sum + x
print sum