You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何实现轮盘赌模拟程序的投注颜色取反切换功能

轮盘赌策略优化实现方案

核心优化点

  • 定义颜色反向映射字典,调用即可直接切换颜色,无需单独写if bet_color == 'red'类的判断语句
  • 下注颜色、当前下注额变量移出循环,保留每轮的状态记录,实现加倍+换色逻辑
  • 押中后重置下注额为初始值,同时切换下注颜色;未押中时不切换颜色,下注额翻倍
import random

start_money = 100
coef = 0.001
base_bet = start_money * coef  # 初始下注额,押中后重置回该值
win = 0
loss = 0
money = start_money
colors = ["red"]*18 + ["black"]*18 + ["zero"]  # 简化原列表写法,效果完全一致
opposite_color = {"red": "black", "black": "red"}  # 颜色反向映射字典,无冗余判断的核心

# 初始化首次下注颜色、当前下注额
bet_color = random.choice(["red", "black"])
current_bet = base_bet

while money > 0:
    # 下注额不能超过剩余本金
    if current_bet > money:
        current_bet = money
    money -= current_bet
    result = random.choice(colors)
    
    if result == bet_color:
        # 押中:翻倍返奖,赢局计数+1,重置下注额,切换下注颜色
        money += current_bet * 2
        win += 1
        current_bet = base_bet
        bet_color = opposite_color[bet_color]
    else:
        # 未押中:输局计数+1,下注额翻倍,不换颜色
        loss += 1
        current_bet *= 2

games = win + loss

内容的提问来源于stack exchange,提问作者Sdubid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:06:05