欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python模拟双色球开奖

程序员文章站 2022-05-30 13:10:14
废话不多说,直接上代码。import timeimport randomr = []b = []num = int(input("机选几注:"))for i in range(1, num+1): #机选几注则循环几次 time.sleep(1) #每次循环后休眠一秒 blue = [x for x in range (1,17)] #蓝球取随机值 red = [y for y in range (1,34)] #红球取随机值...

废话不多说,直接上代码。

import time
import random
r = []
b = []
num = int(input("机选几注:"))
for i in range(1, num+1):   			#机选几注则循环几次
    time.sleep(1)   					#每次循环后休眠一秒
    blue = [x for x in range (1,17)]    #蓝球取随机值
    red = [y for y in range (1,34)]     #红球取随机值
    a = random.choice(blue)    	 		#随机选择一个蓝球
    b.append(a)							#将随机蓝球a放入b
    for n in range(1, 7):
        d = random.randint(0, (len(red)-1)) #给d一个从0到33的随机值 这个值之后会作为列表的下标
        w = red.pop(d)                      #通过pop函数在列表中取值并将其在列表中删除
        r.append(w)                         #将取到的值追加进r
    numbers = [r[0],r[1], r[2], r[3], r[4], r[5]]   #定义一个列表 将取到的值放进去
    numbers = list(map(int, numbers))               #将列表里面的值转为int类型
    numbers = sorted(numbers, reverse=False)        #通过sorted函数排序
    print(numbers, "|" , b[0])                      #将取到的数字打印出来
    del r[:]                                        #删除list内的内容
    del b[:]                                        #删除list内的内容

本文地址:https://blog.csdn.net/qq_37823979/article/details/107553006