def calculate_average(numbers):
total = sum(numbers)
average = total / len(numbers)
return average
print(average)
calculate_average([34, 30, 12])
输出显示平均值未定义,我不明白为什么。有人可以向我解释为什么吗?我已经知道我可以使用这一行 print(calculate_average([34, 30, 12])) 打印出来。但我想知道为什么我的代码不起作用。我知道 return 会将数据传递到函数外部并结束函数,但我不明白如何将其打印为输出。请写下更正后的版本并向我解释一下。非常感谢。
我尝试使用 python coach 并询问 chatgpt 但仍然不明白为什么或如何使其发挥作用。
您的代码问题与未定义的平均变量无关,而是与您尝试打印结果的方式有关。
您的函数calculate_average(numbers) 正确计算数字列表的平均值并返回结果。在您的代码中,您正确地调用了此函数并将结果存储在结果变量中:
def calculate_average(numbers):
total = sum(numbers)
average = total / len(numbers)
return average
result = calculate_average([34, 30, 12])
print(result)