这里是一个简单的抽奖九宫格代码,可以调整中奖概率:

import random

# 设置奖项和中奖概率
prizes = {1: {'name': '一等奖', 'prob': 5},
          2: {'name': '二等奖', 'prob': 15},
          3: {'name': '三等奖', 'prob': 30},
          4: {'name': '谢谢参与', 'prob': 50}}

# 根据中奖概率生成奖项列表
prize_list = []
for k, v in prizes.items():
    for i in range(v['prob']):
        prize_list.append(k)

# 抽奖函数
def lottery():
    prize_id = random.choice(prize_list)
    return prizes[prize_id]['name']

# 测试
for i in range(10):
    print(lottery())

以上代码中,prizes 字典定义了各个奖项的名称和中奖概率。prize_list 根据中奖概率生成了一个奖项列表,其中每个奖项在列表中出现的次数与其对应的中奖概率相同。lottery 函数从 prize_list 中随机选择一个奖项,返回该奖项的名称。

你可以根据需要调整 prizes 中各个奖项的中奖概率,运行程序进行测试。

Python 抽奖九宫格代码:自定义中奖概率

原文地址: https://www.cveoy.top/t/topic/lrUo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录