Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import itertools
- def probability(num, sides, target):
- all_Nums = list(range(1, sides + 1))
- keks = list((p for p in itertools.combinations_with_replacement(all_Nums, num) if sum(p) == target))
- keksdve = list((p for p in itertools.permutations(all_Nums, num) if sum(p) == target))
- kekstri = list((p for p in itertools.permutations([item for t in keks for item in t], num) if sum(p) == target))
- kekstri = set(kekstri)
- for el in kekstri:
- if el not in keksdve:
- keksdve.append(el)
- return round(((len(keksdve)) / sides**num), 4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement