简单干净的数学运算
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 是对的,你的缩进不正确,看他的回答,我不想偷他的:)
我正在尝试制作一些处理 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 是对的,你的缩进不正确,看他的回答,我不想偷他的:)