如果sum=sum+x的位置提前,為什么結(jié)果為5151
x=0 sum=0 while?True: ????x=x+1 ????sum=sum+x ????if?x>100: ????????break ????if?x%2==0: ????????continue print?sum
就是把sum=sum+x提前為什么輸出結(jié)果為5151?
x=0 sum=0 while?True: ????x=x+1 ????sum=sum+x ????if?x>100: ????????break ????if?x%2==0: ????????continue print?sum
就是把sum=sum+x提前為什么輸出結(jié)果為5151?
2016-06-17
舉報(bào)
2016-06-17
你這個(gè)不是計(jì)算所有質(zhì)數(shù),你的程序師計(jì)算100以內(nèi)所有數(shù)的和,朋友
2016-08-20
又看了一遍,知道是怎么回事了。continue命令跳過(guò)的是它后面的代碼,繼續(xù)下一個(gè)循環(huán)。在題主寫(xiě)的代碼中,sum=sum+x提前,而continue命令在最后。假如x=2,它不符合continue的條件,那么會(huì)跳過(guò)continue后面的代碼,繼續(xù)下一個(gè)循環(huán),即計(jì)算x=3時(shí)的x=x+1,sum=sum+x...。問(wèn)題是而continue后面沒(méi)有代碼,則這個(gè)條件對(duì)于篩選偶數(shù)并沒(méi)有用,故而計(jì)算的是0-100所有數(shù)的和。
2016-07-05
同問(wèn),不明白
2016-06-17
sum提前表示前1-100的總和,具體: x=0,sum=1 ? x=1,sum=1+2=3 ? x=2,sum=3+3=6.....?
其中的x是 x=x+1等號(hào)后面的 x
如果sum在后面時(shí),sum=sum+x ? ?sum是0 ? ?x=100時(shí),sum=0+100+1
2016-06-17
你這個(gè)continue寫(xiě)的不對(duì)吧