已采納回答 / 慕姐4183161
你把sum放上面,相當于每次的循環都有執行sum=sum+x把sum=sum+x放在 continue下面,表示的是如果x除以2的余數為0(x為偶數),sum=sum+x就不執行了,就是只加了奇數的和。所以位置不一樣結果當然不一樣啦
2020-03-31
已采納回答 / 白發漢中王
代碼是從上往下執行的,所以s等于85的話,第一個 if s>=90 就會不執行了,直接跳到了第二個if判斷,所以如果能到第二個elif s >=80 的判斷的話其實已經過濾掉了 > 90 的數據了,
2020-03-22
已采納回答 / 曬五花肉
因為range(m,n)形成的list包含m但是不包含n,如果不加1的話,range(1,len(L))形成的list是[1,2,3],數量上就對不上了
2020-03-17
已采納回答 / 慕瓜3463279
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }sum = 0.0for k, v in d.items():? ? sum = sum + v? ? print k,':',v#這里for循環結束,多敲一行回車以表示下面的代碼不在for循環內print 'average', ':', sum/len(d)
2020-03-12