#数字選択print(''.join(door_choice))出力するとこうなります。本来であれば、リスト内の要素をくっつけるものですが、一文字でも適応できました。なると本当に重みづけできているか心配になってきました。1000回繰り返して、重みづけできているか見てみます。{C_count}回')結果はこのようになりました。191回うまくできてそうです。罠もありましたが、どこかで使えそうです。5.コードを書いていこうわ基本的には、以前のプログラムを使うので、そこから変わるところを考えましょう。数字が多くてややこしいので、ドアの名前を1、2、3からA、B、Cに変更しました。ドアのあたりの確率に重みづけをして、あたりのドアを選びます。'C'これを単独で動かしてみましょう。door3_choice()で何度か実行しました。num_choice]のようにして、出力しました。'101']うまく行ってそうです。ここでは、A、B、Cが均等に出ているように見えますが、実際はCはなかなか出ませんでした。monty(num):)をいじっていきます。選択肢ですので、6種類の場合分けが必要になります。それぞれの場合で「合計何回発生したか?」と「あたりは何回発生したか?」をカウントする必要があります。6通りに対して「合計回数」と「あたり回数」を事前に定義する必要があります。0さらに、1回試行ごとにこれら数字のカウントを変更していく必要があります。#Bかつ変更のあたり回数+1面倒ですが終わりました。元のプログラムでは、「初めにあたりを選ぶかどうか」で場合分けして、「初めにあたりなら変更なしがあたり」「初めにはずれなら変更ありであたり」と分けています。この考え方は、あたりの確率の重みづけの変更の影響を受けないので、そのままのプログラムを使えます。全部くっつけて、場合分けしてprint、その他余分なものを消してこんな感じです。#ValueErrorはnum_simに小数か文字列を入れると発生。print('試行回数には数字を入れてください。