-
Notifications
You must be signed in to change notification settings - Fork 799
Expand file tree
/
Copy pathmy_roll_dice.py
More file actions
35 lines (31 loc) · 858 Bytes
/
my_roll_dice.py
File metadata and controls
35 lines (31 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import random
def roll_dice(*args):
nbTirage = 1000000
resultDice = []
sumResultDice = []
for i in range(len(args)):
a = []
for l in range(nbTirage):
a.append(random.randrange(1, args[i] + 1))
resultDice.append(a)
for i in range(nbTirage):
sum = 0
for r in range(len(args)):
sum = sum + resultDice[r][i]
sumResultDice.append(sum)
sumNumberSide = 0
for r in range(len(args)):
sumNumberSide = sumNumberSide + args[r]
dict ={}
for outcome in range(len(args), sumNumberSide + 1):
for i in sumResultDice:
if (outcome is i):
if (outcome not in dict.keys()):
dict[outcome] = 1
else:
dict[outcome] = dict[outcome] + 1
print(dict)
for k,j in dict.items():
print(k, " ", round( (j/ nbTirage) * 10000) / 100)
roll_dice(4, 6, 6)
roll_dice(4, 6, 6, 20)