Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. import itertools
  2. def probability(num, sides, target):
  3. all_Nums = list(range(1, sides + 1))
  4. keks = list((p for p in itertools.combinations_with_replacement(all_Nums, num) if sum(p) == target))
  5. keksdve = list((p for p in itertools.permutations(all_Nums, num) if sum(p) == target))
  6. kekstri = list((p for p in itertools.permutations([item for t in keks for item in t], num) if sum(p) == target))
  7. kekstri = set(kekstri)
  8. for el in kekstri:
  9. if el not in keksdve:
  10. keksdve.append(el)
  11. return round(((len(keksdve)) / sides**num), 4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement