Python如何打印出返回数据?

问题描述 投票:0回答:1
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 但仍然不明白为什么或如何使其发挥作用。

python function arguments
1个回答
0
投票

您的代码问题与未定义的平均变量无关,而是与您尝试打印结果的方式有关。

您的函数calculate_average(numbers) 正确计算数字列表的平均值并返回结果。在您的代码中,您正确地调用了此函数并将结果存储在结果变量中:

    def calculate_average(numbers):
    total = sum(numbers)
    average = total / len(numbers)
    return average
    
result = calculate_average([34, 30, 12])
print(result)
© www.soinside.com 2019 - 2024. All rights reserved.