好好理解一下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())