怎么50个随机数字的列表选出前十个数字
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)
代码函数:
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))
运行效果
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力