Pythonで3つのサイコロの結果についての確率を求めることについて質問です。
条件は同時に3つのサイコロを投げます。1〜3のそれぞれの結果になる確率はなんですか?
という問題です。
1)足して12~18になる確率
2)足して偶数になる
3)平均が4になる確率
またもう1つ問題があり、
・とある野球選手が10打席に一度ホームランを打てる
・一試合につき2打席ある
と言うことを踏まえて
一試合で2回(両打席)でホームランを打つ可能性を計算して下さい
という問題です。
random関数などを使ってみても毎回エラー続きで、Pythonを初めて使うため、何もわからない状態です、、、
求めたいことは以下の通りです。
・それぞぞれの対象となる数字が出た回数の出し方
・全体の総数の出し方です。(恐らく6^3になるのではないかと思いますが、これで大丈夫でしょうか?)
《補足》
現在、とりあえず3個のサイコロを同時に100回投げて合計が3になる確率を出してみようと思い、以下のようなコードを書いたのですが、エラーになってしまいます。
import random
cnt = 0
for i in range(100):
a1 = random.randint(1, 6)
a2 = random.randint(1, 6)
a3 = random.randint(1, 6)
asum = a1 + a2 + a3
if asum == 3:
cnt +=100
p = cnt/ 100 print(p)
どのようにしてコーディングするのか、教えていただけますと幸いです。
よろしくお願いいたします。
