sum=sum+x的位置為什么要和if對齊,和continue對齊不可以么
求大神指教?
sum = 0
x = 0
while True:
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x % 2==0:
? ? ? ? continue
? ? ? ? sum=sum+x
print sum
上面的結果為啥是0呢,sum=sum+x放在和continue并齊的位置和放在和if并齊的位置對程序運行有什么不一樣的地方嗎?
求大神指教?
sum = 0
x = 0
while True:
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x % 2==0:
? ? ? ? continue
? ? ? ? sum=sum+x
print sum
上面的結果為啥是0呢,sum=sum+x放在和continue并齊的位置和放在和if并齊的位置對程序運行有什么不一樣的地方嗎?
2019-07-16
舉報
2019-07-16
因為你的sum = sum +x 在x%2==0:下面,相當于你單純的循環了一遍x=1,到x=99之間的奇數,等于偶數就跳出
然后返回了開始定義的sum = 0,你的sum沒有參與到你定義的循環(continue就退出了,sum = sum +x也沒計算到,你如果把continue去掉就可以計算偶數的和)
2019-07-17
sum=sum+x放在和continue并齊的位置,代表兩個語句都包含在第二個if里面,當x為偶數時,就進入語句,continue就結束了循環了,就到不了sum=sum+x。程序運行是逐行往下運行的。
sum=sum+x放在和if并齊的位置,代表無論if語句是否為正確都會運行sum=sum+x語句,兩者毫無干擾
2019-07-16
懂啦懂啦,ヾ(o′▽`o)ノ°°謝啦
2019-07-16
和continue對齊代表計算是在if x%2 ==0:這個條件內的操作,
和if對齊代表計算是在不符合x>100;且不符合x%2==0這兩個條件后的操作