为什么将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