繁体   English   中英

简单干净的数学运算

[英]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)

我不能重用这个方法,因为我不能只将平均方法的 args 作为参数传递给 sum 方法,我想让平均方法和 sum 方法都采用程序员希望输入的数字. 有人有想法么?

*放在 [args] 之前

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

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

您可以再次使用*运算符

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

你确定你的get_sum_of_numbers function 正在做它应该做的事情吗? 看起来它只是返回第一个参数的值。 为什么不做

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM