简单干净的数学运算

Simple Clean Math Operations

我正在尝试制作一些处理 python 数学运算的基本方法,我制作了一个方法来获取 args 中所有数字的总和,如下所示:

def get_sum_of_numbers(*args):
    temp_value = 0
    for num in args:
        temp_value += num
    return temp_value

问题是当我尝试创建一个简单的平均方法时:

def get_average_of_numbers(*args):
    return get_sum_of_numbers(args) / len(args)

我不能重用这个方法,因为我不能只将 average 方法的参数作为参数传递给 sum 方法,我想让 average 方法和 sum 方法都接受尽可能多的数字程序员希望输入。有人有什么想法吗?

您可以再次使用 * 运算符

def get_average_of_numbers(*args):
    return get_sum_of_numbers(*args) / len(args)

您确定您的 get_sum_of_numbers 函数正在执行它应该执行的操作吗?看起来它只是 returns 第一个 arg 的值。为什么不做

def get_sum_of_numbers(*args):
    return sum(args)

或者如果您不想使用 sum

def get_sum_of_numbers(*args):
    temp_value = 0
    for num in args:
        temp_value += num
    return temp_value  # correct indentation

*放在[args]

之前
def get_average_of_numbers(*args):
    return get_sum_of_numbers(*args) / len(args)

而且,是的,Tobi208 是对的,你的缩进不正确,看他的回答,我不想偷他的:)