新手,买一注双色球需要多少钱才能中大奖
本帖最后由 single_cat 于 2022-3-9 10:16 编辑新人,刚刚接触编程,写得不好,很多东西都还不熟,请大家多指教
另外,有个问题请教一下,用什么方法能多线程运行?
目前这个这个单线程运行太慢,i5-540m最长要一个多小时,最后算出来要花接近6亿RMB
先谢谢各位大佬{:1_893:}
import random
import time
def roll_red_ticket():
"""随机生成红球号码"""
redball_list = []
while len(redball_list) < 6:
redball_number = random.randint(1, 33)
redball_list.append(redball_number)
redball_list = list(set(redball_list))
redball_list.sort()
return redball_list
def roll_blue_ticket():
"""随机生成蓝色球"""
blueball_list = []
while len(blueball_list) < 2:
blueball_number = random.randint(1, 16)
blueball_list.append(blueball_number)
blueball_list = list(set(blueball_list))
return blueball_list
# 运行开始时间
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
count = 0
my_redball_list = roll_red_ticket()
my_blueball_list = roll_blue_ticket()
win_redball_list = roll_red_ticket()
win_blueball_list = roll_blue_ticket()
print(f"此次开奖号码:\n\t红球:{win_redball_list}\n\t蓝球:{win_blueball_list}")
while True:
if my_redball_list != win_redball_list or my_blueball_list != win_blueball_list:
my_redball_list = roll_red_ticket()
my_blueball_list = roll_blue_ticket()
count += 1
else:
print(f"你购买的号码:\n\t红球:{my_redball_list}\n\t蓝球:{my_blueball_list}")
print(f"恭喜你,中了大奖!!!")
print(f"总计需要购买{count}注彩票,花费{count * 2}元。")
#运行结束时间
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
break 你不知道的是,彩票可以作bi,每个球里面有东西,可遥控,
如果体cai主任想要特定号,他可以先用大数据筛选出最少买的那一组!
所以,这种所谓的几率一点用都没有哈 本帖最后由 不爱吃鱼粉 于 2022-3-9 11:51 编辑
有这个钱买彩票还不如直接跟彩票公司的人,好好的“交个朋友”{:301_986:} 你这个算法 从金额上来说 我觉得就没啥问题. 毕竟买彩票是概率问题 .就算你花1000万 也未必能中500W 这个是基本事实 ying656 发表于 2022-3-9 11:26
你这个算法 从金额上来说 我觉得就没啥问题. 毕竟买彩票是概率问题 .就算你花1000万 也未必能中500W 这个是 ...
算法没问题?
只是简单的随机有什么用,6亿很明显就是很多重复的
全包也不过3千多万 您选了 33个红球,16个蓝球,共 17721088 注, 35442176 元
用排列组合,一分钟内就能算出来只要3亿多就必中吧?
一共一千多万种组合,全买了不就中了吗 多少钱中奖不谈,说说代码运行的逻辑。
红球可以先设置一个1-33的列表,然后再随机抽一个,再把这个数从列表中删除,然后再随机抽,这样就不会抽到相同的数。
你觉得呢。毕竟前不久我也写了一个牛牛的游戏,也是想到了这个问题。 买彩票中奖的概率是多少
不会中的、那怕你预知了会出什么号、当你买的时候就会变 这个完全中不了了,没有这么好的运气。