使用Python完成一个双色球的程序
程序能实现该功能,但是算法应该不是最好的,如果有更好的算法,欢迎留言指正
import random
balls = [] #创建一个空列表redball = list(range(1,34)) #创建红色球的列表
blueball = list(range(1,17)) #创建蓝色球的列表
for i in range(6):
x = random.choice(redball) #每次从红色球里随机取出一个
if x not in balls: #判断取出的球在列表ball是否存在,如果不存在,就加到列表里
balls.append(x)
if len(balls) != 6: #随机数可能存在取出来重复的数字,6次循环后判断列表的长度是否是6
y = random.choice(redball) #如果不等于6,再继续从红色球列表里取出来一个
if y not in balls: #判断新取出来的是否在balls列表里
balls.append(y) #不在里面就加进去
balls