import random
awards = [
('50w', 0.05),
('100w', 0.05),
('200w', 0.05),
('1000w', 0.05),
('谢谢老板', 0.2),
('任意小红', 0.1),
('任意大红', 0.1),
('可检视房卡', 0.1),
('护航体验卡', 0.1),
('单局10小金', 0.1),
('再来一次', 0.1)
]
total_probability = sum(prob for _, prob in awards)
assert abs(total_probability - 1.0) < 1e-6, "概率总和必须为1"
def draw_lottery(times):
i = 0
while i < times:
selected_award = random.choices([award for award, _ in awards],
weights=[prob for _, prob in awards],
k=1)[0]
print(f"第 {i+1} 次抽奖结果: {selected_award}")
if selected_award == '再来一次':
print("获得额外抽奖机会!")
times += 1
i += 1
try:
times = int(input("请输入抽奖次数: "))
if times <= 0:
print("抽奖次数必须为正整数")
else:
draw_lottery(times)
except ValueError:
print("请输入有效的整数")