2つのさいころをn回振って、その合計が2から12の数になるのは何回かを求めるコードです。
n回振る、2つのさいころの合計数の2つはパラメータにすることになっています。
一応コードをかいてみたのですが、これだと1回ふって同じ数字をいれていることにならないか?
2つのさいころをふっていることにはならないのではないかと悩んでいます。
ただ、関数を2回呼んで足せば簡単というヒントもあり、そもそもランダムの値なのでこれでいいのかという気もします。
このコードで二つのさいころの目を足しているということになりますか?
確認のためプリントしてみたところ、数は2~12になるようなので、見た目はよさそうな気がするのですが。
コードチェックよろしくお願いします。
import random def roll(): return random.randint(1,6) def rollCount(nRolls,dSum): Count = 0 for i in range (nRolls): # print (roll()) dice = roll() + roll() ## add the number of two dice print (dice) if dice == dSum: # Count += 1 # print ( "In", nRolls,"rolls,", Count, "times when the sum of two dice is", dSum) rollCount(30,7)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/18 12:51