縮進相當於其他語言的括號,括號中的語句才是一起執行的
這一個函數的功能應該是計算平均分
所以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))
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的平均值
也不會接受任何參數
這個函數的作用是計算固定的類型為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())
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())
