怎么50个随机数字的列表选出前十个数字

怎么50个随机数字的列表选出前十个数字

img


类似于这组数字选出前10个

import random

a = [] # 模拟50个数
while True:
    temp = int(random.random()*(50)+1)
    
    if temp not in a:
        a.append(temp)
    if len(a) == 50:
        break
    # print(a)
a = a[:10]  # 选出前十个数字
print(a)

img

代码函数:

import random


def random50to10(peoplenumber):
    temList = [i for i in range(1, peoplenumber+1)]
    print("原数组:", temList)
    random.shuffle(temList)
    print("抽奖名单:", temList)
    return temList[:10]


if __name__ == '__main__':
    try:
        peoplenumber=int(input("请输入抽奖人数:"))
    except Exception:
        print("请输入整数")
        peoplenumber = int(input("请输入抽奖人数:"))
    print("中奖名单", random50to10(peoplenumber))

运行效果

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力