已采纳回答 / 慕姐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