為什么將sum=0挪到for循環內,執行結果就不對了呢,求解。
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.iteritems():
? ? sum = sum + v
? ? print k, ':', v
print 'average', ':', sum / len(d)
執行結果為
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
average : 78.25
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
for k, v in d.iteritems():
? ? sum = 0 ? ? ? ? ? ? ? ? ? ? #將sum=0挪到for循環內
? ? sum=sum+v
? ? print k,':', v
print 'average', ':', sum / len(d)
print len(d)
print sum
執行結果為;
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
average : 14
4
59
2015-03-16
sum放里面了,每次循環sum都置零..那最后不就是59/4=14嗎