在continue循環習題和while循環中x=1有什么區別?求解原理
為什么前者在條件if x>100時就變成了x=2,而后者在while x<100時仍是x=1?
contuinue循環練習:計算100內奇數之和
sum = 1
x = 1
while True:
? ? x = x + 1
? ? if x > 100:
? ? ? ? break
? ? if x % 2 == 0:
? ? ? ? continue
? ? sum = sum + x
print sum
while循環習題:計算100以內奇數和
sum = 0
x = 1
while x < 100:
? ? sum = sum +x
? ? x = x +2
print sum
2018-10-26
if x > 100之前你就 執行了 x = x+1,所以x=2;while x<100時前面x=1只是賦值了一次,所以還是1,只有while執行一次后,x = x +2后x后變成3.
2018-10-26
第一個開頭應該是sum=0,否則從1開始進入循環直接變成2了,最后計算的和缺1,計算結果不對