Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
defaultdict solution in Clear category for Probably Dice by Leonix
from collections import defaultdict
def probability(dice_number, sides, target):
result_probabilities = {0:1.0}
for _ in range(dice_number):
new_res_prob = defaultdict(float)
for roll in range(1, sides + 1):
for res, prob in result_probabilities.items():
new_res_prob[res + roll] += prob / sides
result_probabilities = new_res_prob
return result_probabilities[target]
June 15, 2019