【发布时间】:2021-01-22 07:50:06
【问题描述】:
我目前正在尝试编写一个接受整数列表、低整数和高整数的函数。然后它将返回整数列表中位于低整数和高整数范围内的值的平均值。
这方面的一个例子可能是get_average_in_range([1, 5, 6, 7, 9], 5, 7),答案返回为 5.5,因为只有 5 和 6 在 5(包括)和 7(不包括)的范围内,而 5 和 6 的平均值是 5.5
我目前收到'int' object is not iterable 的错误
到目前为止,这是我的代码:
def get_average_in_range(list, low, high):
min_val = min(low)
max_val = max(high)
range = range(min_val, max_val)
sum_num = 0
for number in range(range):
sum_num = sum_num + x
avg = sum_num / len(list)
print(avg)
【问题讨论】:
-
你用 int 掩盖了
range -
能否分享一下你是如何调用函数的,我们对数据类型一无所知
-
@Tuqay 编辑了操作
-
您使用
range = range(min_val, max_val)破坏了范围函数。避免将变量命名为与内置函数和类型相同。 -
@JustinEzequiel 我该如何解决这个问题?只是重命名
range?
标签: python