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