Advertisement
Guest User

Untitled

a guest
Jan 18th, 2015
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. from itertools import product, groupby
  2.  
  3. def dice_probability(n):
  4.     if n <= 0:
  5.         print(n, "n must be a positive integer.")
  6.         return []
  7.     points = [ sum(p) for p in product(range(1,7), repeat = n) ]
  8.     prob = [ ( k, len(list(g)) ) for k, g in groupby(sorted(points)) ]
  9.     return prob
  10.  
  11. N = 6    
  12. dice_p = dice_probability(N)
  13. total = 6**N
  14. for t in dice_p:
  15.     print("Points %2d prob = %5d / %5d" % (t[0], t[1], total))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement