Python 如何从随机列表中计数和打印中间范围

Python 如何从随机列表中计数和打印中间范围,python,list,random,import,range,Python,List,Random,Import,Range,问题1。编写一个程序,生成范围为[10,50]的10个整数随机数 import random mylist=[] for i in range (10): x=random.randint(10,50) mylist.append(x) print(mylist) 我不知道这是否正确 output: [41, 40, 36, 49, 14, 12, 11, 22, 43, 25] 这是输出,因为每次都是随机的,所以我不知道该怎么做 问题2。这些数字中有多少在10-24之间 在这种情况下,

问题1。编写一个程序,生成范围为[10,50]的10个整数随机数

import random
mylist=[]

for i in range (10):
x=random.randint(10,50)
mylist.append(x)

print(mylist)
我不知道这是否正确

output: [41, 40, 36, 49, 14, 12, 11, 22, 43, 25]
这是输出,因为每次都是随机的,所以我不知道该怎么做

问题2。这些数字中有多少在10-24之间

在这种情况下,答案应该是:

output: 4
因为mylist输出上有4个介于10到24之间的数字,其上是14、12、11和22


获取[output:4]需要编写什么代码?

是的,您创建随机数的代码是正确的。
尝试:


len([i for i in mylist if 10
print(len)(filter)(lambda x:10I)我想OP应该使用一个显式循环。在第二种情况下,您不需要列表,只需要一个计数器就足够了。您尝试了什么?想想输出是什么类型。它是一个列表。您想过滤列表,然后计算其中的元素数。
len([i for i in mylist if 10<=i<=24])
count = 0
for i in mylist:
    if 10<=i<=24:
        count +=1
#now find its length
print(count)
print(len(filter(lambda x: 10<=x<=24, mylist)))