single_cat 发表于 2022-3-9 10:12

新手,买一注双色球需要多少钱才能中大奖

本帖最后由 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

zj23308 发表于 2022-3-10 00:24

你不知道的是,彩票可以作bi,每个球里面有东西,可遥控,
如果体cai主任想要特定号,他可以先用大数据筛选出最少买的那一组!
所以,这种所谓的几率一点用都没有哈

不爱吃鱼粉 发表于 2022-3-9 11:50

本帖最后由 不爱吃鱼粉 于 2022-3-9 11:51 编辑

有这个钱买彩票还不如直接跟彩票公司的人,好好的“交个朋友”{:301_986:}

ying656 发表于 2022-3-9 11:26

你这个算法 从金额上来说 我觉得就没啥问题. 毕竟买彩票是概率问题 .就算你花1000万 也未必能中500W 这个是基本事实

坐久落花多 发表于 2022-3-9 11:33

ying656 发表于 2022-3-9 11:26
你这个算法 从金额上来说 我觉得就没啥问题. 毕竟买彩票是概率问题 .就算你花1000万 也未必能中500W 这个是 ...

算法没问题?
只是简单的随机有什么用,6亿很明显就是很多重复的
全包也不过3千多万

坐久落花多 发表于 2022-3-9 11:25

您选了 33个红球,16个蓝球,共 17721088 注, 35442176 元

平淡最真 发表于 2022-3-9 11:26

用排列组合,一分钟内就能算出来只要3亿多就必中吧?
一共一千多万种组合,全买了不就中了吗

yanshiqi 发表于 2022-3-9 11:38

多少钱中奖不谈,说说代码运行的逻辑。
红球可以先设置一个1-33的列表,然后再随机抽一个,再把这个数从列表中删除,然后再随机抽,这样就不会抽到相同的数。
你觉得呢。毕竟前不久我也写了一个牛牛的游戏,也是想到了这个问题。

乱舞云曦 发表于 2022-3-9 11:44

买彩票中奖的概率是多少

LeiSir 发表于 2022-3-9 12:26

不会中的、那怕你预知了会出什么号、当你买的时候就会变

snakenba580 发表于 2022-3-9 12:53

这个完全中不了了,没有这么好的运气。
页: [1] 2 3 4
查看完整版本: 新手,买一注双色球需要多少钱才能中大奖