嗨,大家好我不知道为什么当调用find_average()
时,total = 20
在全局范围内被用于find_total()
函数,而不是total = 10
在封闭范围内? 在此先感谢您的任何见解和帮助!封闭本地范围变量与全局范围变量 - Python
total = 20
def find_total(l):
return total
def find_length(l):
length = len(l)
return length
def find_average(l):
total = 10
return find_total(l)/find_length(l)
average = find_average(example_list)
example_list的内容是什么? – Jens
total = 10创建一个新变量,它只在'find_avarage'中可见,而不在函数中调用 – Jens
它应该是一个数字列表 –