要求产生双色球:
#1、红色球6个,1,33,蓝色球1个,1-16
#1、先从1,33之间取6个
#2,再从1-16之间取1个
#3、把双色球号码改成 红色球 01 02 03 04 05 06 蓝色球 07 的格式
#4、读到文件的内容, 判断刚才产生的双色球是否在文件中
#5、不在就写入
import random
FILE_NAME = 'seq1.txt'
def open_file(content=None):
with open(FILE_NAME,'a+',encoding='utf-8') as fw:
if content:
fw.write(content)
else:
fw.seek(0)
fw.read()
return fw.read()
def seq(num):
count =0
while num>count:
n1 = [str(i).zfill(2) for i in range(1, 33)] # 将生成的红球数字 用两位数表示。如:01 02 03
n2 = [str(i).zfill(2) for i in range(1, 16)] # 同红球
red = random.sample(n1, 6) # 随机取list中的6个数字
red.sort() # 将红球数字排序
blue = random.choice(n2)
red_str = ' '.join(red) # 将随机生成的6位红球号码转换成字符串类型
result = "红球是:%s 蓝球是:%s\n" % (red_str, blue)
all_ball = open_file()
if result not in all_ball:
open_file(result)
count+=1