嗨,大家好我不知道爲什麼當調用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
它應該是一個數字列表 –