要求产生双色球:
#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