5-5 任務中while條件已經寫入x%2==1(x為奇數)的條件為什么不對?
sum = 0
?x = 1
?while x<100 and x%2==1: ? ?
? ? ?sum=sum+x ? ?
? ? ?x=x+1?
print sum?
為什么這么執行結果就是1(錯誤的),而改成x=x+2就能運行出2500?我的這個while條件已經寫入了x是奇數的條件,為什么不對呢?
sum = 0
?x = 1
?while x<100 and x%2==1: ? ?
? ? ?sum=sum+x ? ?
? ? ?x=x+1?
print sum?
為什么這么執行結果就是1(錯誤的),而改成x=x+2就能運行出2500?我的這個while條件已經寫入了x是奇數的條件,為什么不對呢?
2017-11-23
舉報
2017-11-23
x=x+1時,運行到第二輪時x=2,while值為False,程序就停止了。
改為x=x+2,運行到第二輪時x=3,while值為True。以此地推
2017-11-24
問一下這個%代表的是什么意思?
2017-11-23
? 當x為偶數時x%2 ==1是 Fault ,and后while的條件是Fault,終止了while循環,所以x=2時就結束了,結果是1
2017-11-23
while的作用是判斷是否進入下一次循環,判斷是否是奇數應該放到while里面,不然循環會停止。
while x<100
????if x%2==1;
????????
2017-11-23
應為從1開始每隔兩位數字為奇數
列如? x = 1
x = x + 1 ==2