Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- a,b,c=3,2,4
- N = 100000
- def rollXdY(X,Y=6):
- from random import randint
- return [randint(1,Y) for _ in range(X)]
- def score(A,B,C):
- A = [x for x in A if not x in C]
- B = [x for x in B if not x in C]
- return max(A)+(A.count(max(A))-1)*0.1 if A else 0.0, len(B)
- results = [score(rollXdY(a),rollXdY(b),rollXdY(c)) for _ in range(N)]
- for rb in range(b+1):
- print('b =',rb)
- resultsa = [x[0] for x in results if x[1]==rb]
- for ra in sorted(list(set(resultsa))):
- p = resultsa.count(ra)/len(results)*100
- print('{:>3}: {:>4.1f}% '.format(ra,p),'█'*int(p*10))
Advertisement
Add Comment
Please, Sign In to add comment