def list_stats(values, num_int, low_range, high_range): # function to fix
values = generate_integer_list(num_int, low_range, high_range)
new_val = values.sort()
low_val = new_val[0]
high_val = new_val[num_int - 1]
total = 0
i = 0
for num in range(num_int-1):
i = i + 1
num = values[i]
total = total + num
avg = total/num_int
return total, low_val, high_val, avg
def generate_integer_list(num_int, low_range, high_range): # generates random #'s
values = []
for count in range(num_int):
number = random.randint(low_range, high_range)
values.append(number)
return values
我必须在生成的列表中找到最大和最小的数字,得到列表中所有数字的总和和平均值。我的数字是由 generate_integer_list 生成的。
我使用 sort 函数对生成的列表进行排序,然后获取该列表中的第一个和最后一个数字作为最小和最大。但是,返回的值无论如何都不正确。我已经尝试给排序列表一个新名称,但这不起作用。
我可以返回正确值的唯一方法是如果我打印排序列表,但对于这个问题我不允许这样做。我怎样才能解决这个问题?