【发布时间】:2020-09-23 18:17:35
【问题描述】:
我正在尝试生成长度为 n 的整数列表 n 由用户输入。 然后打印列表的最小和最大数以及平均值。
我已经设法让它生成数字并打印最小和最大的数字。 我试图按项目划分列表,但我有点卡住了。 我想也许我的逻辑不对?
e = int(input("enter a num: "))
import random
randomlist = []
for i in range(e):
n = random.randint(1,101)
randomlist.append(n)
avg = randomlist/e
print("generated values:",randomlist)
print (min(randomlist),max(randomlist),avg(randomlist))
【问题讨论】:
-
avg = sum(randomlist) / e您不能将列表除以一个数字,您必须找到列表的总和。你不能这样做avg(randomlist)因为avg是变量所以你不能调用变量否则你可以使用 lambdaavg = lambda x: sum(x) / e
标签: python-3.x list random