我得到一個概率問題,我寫了一個腳本來測試它。概率模擬在Python
兩個公正的投擲骰子一次,總得分是觀察。尋找可能性: a)總分甚至大於7
我在Python中編寫了下面的腳本,它應該給我「A」的概率是正確的。
import random
def thing(trials):
i = 0
number = 0
while i < trials:
answer1 = random.choice([1, 2, 3, 4, 5, 6])
answer2 = random.choice([1, 2, 3, 4, 5, 6])
if (answer1 + answer2)%2 == 0:
number += 1.0
elif (answer1 + answer2) > 7:
number += 1.0
i += 1
print number/i
這給了我2/3的答案,這是正確。謝謝!
是7大於7?每個可能的輸出是否只發生一次? – JBernardo 2012-07-06 05:03:14
@JBernardo:我認爲OP把它弄錯了,我在他的代碼中用什麼來做。哦,是的!道歉,我不認爲這筆款項是以多種方式出現的。 :( – SuperSaiyan 2012-07-06 05:05:00
這是不正確的,你沒有考慮到一些軋輥比其他軋輥更可能的事實(例如,2只能用1 + 1實現,但4可以用1 + 3,3 + 1或2實現+2)。 – BrenBarn 2012-07-06 05:08:42