好好理解一下python的函数和python的缩进

缩进相当于其他语言的括号,括号中的语句才是一起执行的

这一个函数的功能应该是计算平均分

所以d这个dict应该是作为参数传进来的,而不是写到函数内部

正确的写法

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }

def f(d={}):

sum = 0.0

for x in d.itervalues():

sum = sum + x

avg = sum / len(d)

return avg

print(f(d))

不正确的写法

这个函数没有参数

这个函数的作用是计算固定的类型为dict的d的value的平均值

也不会接受任何参数

def f():

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }

sum = 0.0

for x in d.itervalues():

sum = sum + x

avg = sum / len(d)

return avg

print(f())