2016-12-20 7 views
0

18ブラック、18レッズ、2レットのブラック/レッドスロットにのみ賭けるギャンブラーの勝利の可能性を判断するスクリプトを作成する方法グリーンズ?2つのグリーンスロットを持つルーレットシミュレーターですが、赤/緑でのみ賭けたい

現在、私は50/50スクリプト(Python-2.7)に固執しており、緑の5.26%のチャンスを追加する方法は全く考えていません。

ご回答いただきありがとうございます。

def betting(money, loop_num): 
    guess = randint(0,1) 
    result = randint(0,1) 
    if guess == result: 
     money += bet*70 
     main(money, loop_num) 
    else: 
     money -= bet 
     main(money, loop_num) 
+0

表示するコードはありますか? –

+0

ありがとう、私は今コードに追加しました。 random.choiceを持つのに使われましたが、それは無意味なので編集されました。 –

+1

0と1の間のランダムな整数を使用しないでください。0と1の間のランダムな浮動小数点を使用してください。結果が1つの推測の確率よりも低い場合(randfloat <= 0.4737 ->がうまく推測されれば、それ以外は失敗します) – derM

答えて

1

このお試しください:

def betting(money, loop_num): 
    result = random() 
    if result <= 0.4737 : // given your 5.26% are right 
     money += bet*70 
     main(money, loop_num -1) 
    else: 
     money -= bet 
     main(money, loop_num - 1) 

彼はを推測1どんなに - 確率が変更されませんが。 再帰を中断するには、loop_numをdecreseするのを忘れないでください。

+0

うわー、この方法は決して考えられませんでした。どうもありがとうございました。 –

関連する問題