while表達式內的順序問題
初學python,請幫忙解釋一下下面出來的結果為什么不一樣? sum?=?0 x?=?1 while?x<100: ????sum?=?sum?+?x ????x?=?x?+?2 print?sum 和 sum?=?0 x?=?1 while?x<100: ????x?=?x?+?2 ????sum?=?sum?+?x print?sum
第一個答案是2500 ,第二個是2600,這是為什么呢
初學python,請幫忙解釋一下下面出來的結果為什么不一樣? sum?=?0 x?=?1 while?x<100: ????sum?=?sum?+?x ????x?=?x?+?2 print?sum 和 sum?=?0 x?=?1 while?x<100: ????x?=?x?+?2 ????sum?=?sum?+?x print?sum
第一個答案是2500 ,第二個是2600,這是為什么呢
2016-06-16
舉報
2016-06-16
sum=0 x=1
第一種第一次循環:sum=0+1=1 ? x=1+2=3 第二次循環:sum=1+3=4 ? x=3+2=5
第二種第一次循環:x=1+2=3 ? sum=0+3=3 第二次循環:x=3+2=5 ? sum=3+5=8
如果x先+2的話,每進行一次循環得到的sum比第一種得到的sum要多2*i,(i是第幾次循環)