最近同事迷上了双色球,经常去买,随机打了若干注之后发现了一个天大的秘密,就是彩票店里面打的随机数会集中在当期中不了的那几个数字上,同事深以为被套路了,我刚好刚刚接触python,想着是不是可以帮助他呢?于是我写下如下代码
# _*_ coding : UTF-8 _*_
# 开发人:jeayo
import random
a = [random.randint(1,33) for i in range(6)] #生成一组红码
print(a)
none = True
while none: #进入循环
b = []
for i in a: #开始去重
if i not in b:
b.append(i)
# print(b) #去重结束
if len(b)<6:
c = 6-len(b)
d = [random.randint(1,33) for i in range(c)]
# print(d)
a = b+d
else:
lottery_red = a
print("红区号码为:",lottery_red)
none = False
lottery_blue = [random.randint(1,17)]
print("蓝区号码为:",lottery_blue)
因为没有学过任何编程,所以遇到几个问题,记录如下:
1.不知道如何去重,一开始使用了set函数,发现set之后就列表就变成了集合,不能和列表进行想加
2. while循环不知如何退出,后来才知道要加一个结束的信号
3.输出时红区为红色字体,蓝区为蓝色字体,这个还没解决,唉
目前只能理解这么多,希望同事能中彩票