我最近刚开始编写代码,有点粗糙。我最近接到一个任务,要我创建一个数字生成器,从1到1000生成100个数字。在那之后,我需要找到列表中最小和最大数字的平均值。我一直很难找到平均值,所以如果你能帮我的话,那就太好了!你知道吗
我的代码:
import random
for i in range(100):
y = random.randint(1, 1000)
print(y)
def mean(values):
length = len(values)
total_sum = 0
for i in range(length):
total_sum += values[i]
total_sum = sum(values)
average = total_sum/length
return average
x = [y]
n = mean(x)
print (n)
问题是生成一个随机值(y),然后将其丢弃。你知道吗
相反,您需要保留一个生成值的列表
可以更简洁地写为
接下来,您将复制工作:
你可以用
min()
和max()
找到最小值和最大值,然后整个过程就变成了也许你可以试试:
希望有帮助。你知道吗
首先,得到你的100个数字:
如果要包含
1000
,请使用1001
作为range
的第二个参数。你知道吗其次,平均最小值和最大值:
编辑:我在计算平均值时将
2
改为2.
,这样Python将把表达式作为一个float而不是int来计算。否则Python将进行整数除法,它基本上将平均值向下舍入到最接近的int相关问题 更多 >
编程相关推荐