首页 > 解决方案 > 在 Python 中计算多个值的平均值的生成器函数

问题描述

我对 Python 中的代码有疑问。我想创建一个生成器函数,它将计算几个或无限大数字的平均值。我想我应该使用如下命令:*args(用于从键盘数字中给出),导入统计信息(用于计算平均值),但我无法编写它。

有人可以帮我吗?

标签: pythonfunctionstatisticsgeneratormean

解决方案


问题不清楚,您可能正在寻找以下代码:

def mean(*args):
    print(sum(args) / len(args))

-- 编辑:上面的代码不是生成器函数,为了计算平均数,你需要一个简单的函数而不是生成器,要使上面的函数工作,只需调用函数:

mean(10,12,13)

如果您需要从用户输入中获取数字,请以这种方式使用该函数:

string = input("Enter all numbers in space separated format")
strings_of_numbers = string.split()  # creating a list of string_numbers 
list_of_numbers = [int(i) for i in strings_of_numbers]  # converting string numbers to integers
mean(*list_of_numbers)  # calling function with args

推荐阅读