Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from itertools import product, groupby
- def dice_probability(n):
- if n <= 0:
- print(n, "n must be a positive integer.")
- return []
- points = [ sum(p) for p in product(range(1,7), repeat = n) ]
- prob = [ ( k, len(list(g)) ) for k, g in groupby(sorted(points)) ]
- return prob
- N = 6
- dice_p = dice_probability(N)
- total = 6**N
- for t in dice_p:
- print("Points %2d prob = %5d / %5d" % (t[0], t[1], total))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement