👇コードレビューやアドバイスを投稿してみよう! (要ログイン)
Python

モンティ・ホール問題

https://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%B3%E3%83%86%E3%82%A3%E3%83%BB%E3%83%9B%E3%83%BC%E3%83%AB%E5%95%8F%E9%A1%8C
(1) 3つのドア (A, B, C) に(景品、ヤギ、ヤギ)がランダムに入っている。
(2) プレーヤーはドアを1つ選ぶ。
(3) モンティは残りのドアのうち1つを必ず開ける。
(4) モンティの開けるドアは、必ずヤギの入っているドアである。
(5) モンティはプレーヤーにドアを選びなおしてよいと必ず言う。

この時、プレーヤーがドアを変更したら、正解する確率を
10,000回シミュレーションさせて算出する。

numpyとか使えるのかしら

0
2019-08-28 01:45:56
コードレビュー一覧 (1)
1

必要なコードが足りていないと思います。

①あたりの数を選ぶ
②ユーザが選ぶ
③モンティが外れのドアを選ぶ
④(ユーザは必ずドアを選び変えるものとするため)ユーザは「最初に選んだドア」「モンティが選んだドア」ではない最後の1枚を選ぶ
⑤(④で選んだ)最後の1枚があたりの数だったらCountを追加

になるのではないでしょうか?
確率とは「事象を無限回数試行した際の極限値」なので無限回数試行する事象を勝手に実装から抜いてしまうと要件が変わってしまうのではないかと考えます。