為什么這個樣子發算不出來啊?
sum = 0?
x = 1?
while True: ? ?
????if x%2==0: ? ? ? ?
????????continue ? ?
????if x > 100: ? ? ? ?
????????break ? ?
????sum=sum+x ? ?
????x = x + 1 ??
?print sum?
?為什么這個就算不出來?。?br />
sum = 0?
x = 1?
while True: ? ?
????if x%2==0: ? ? ? ?
????????continue ? ?
????if x > 100: ? ? ? ?
????????break ? ?
????sum=sum+x ? ?
????x = x + 1 ??
?print sum?
?為什么這個就算不出來?。?br />
2017-05-20
舉報
2017-05-21
先執行的
if x%2==0: ? ? ? ?
? ? continue?
當x=1時,不滿足if的條件,會運行下面的語句;
在x=x+1后,x=2;
進入第二次循環,滿足if的條件,會執行continue語句退出本次循環進行新一輪的循環,
而不是之后的一系列語句
所以應該是陷入死循環了,x一直是2
2017-05-20
sum=0
x=0
while True:
? ? x=x+1
? ? if x>100:
? ? ? ? break
? ? if x%2==0:
? ? ? ? continue
? ? else:
? ? ? ? sum=sum+x
print sum
2017-05-20
因為你是先執行的
?if x%2==0: ? ? ? ?
????????continue?
x=1,的時候不滿足 continue會結束本次循環進入下次循環 ?會回到 while True ,所以無法進入下面的語句
所以沒有輸出結果