-
Notifications
You must be signed in to change notification settings - Fork 0
/
diceroller.py
96 lines (68 loc) · 2.57 KB
/
diceroller.py
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Import random function
import random
'''
# Single Dice rolls
D2Result = random.randint(1,2)
D4Result = random.randint(1,4)
D6Result = random.randint(1,6)
D8Result = random.randint(1,8)
D10Result = random.randint(1,10)
D12Result = random.randint(1,12)
D20Result = random.randint(1,20)
print ("D2 is",D2Result)
print ("D4 is",D4Result)
print ("D8 is",D8Result)
print ("D10 is",D10Result)
print ("D12 is",D12Result)
print ("D20 is",D20Result)
Multiple dice roll#s - no choice
print ("Now for multiple dice!")
numofdice = input("How many dice would you like to roll? ")
D20ResultMulti = []
for i in range(int(numofdice)):
D20ResultMulti.append(random.randint(1,20))
print (D20ResultMulti)
'''
# Multiple dice rolls - choice of dice
dicetype = input("What type of dice would you like to roll, D2, D4, D6, D8, D10, D12, D20? ")
#input validation
#dicetype - provided response
#dicetype - check valid Dice type
#dicetype - check case and convert to uppercase
dicetypemax = int(dicetype.replace('D',''))
dicenum = input("How many dice would you like to roll of type " + dicetype + "?")
#dicenum - provided response
#dicenum - check is a integer
#dicenum - check value isnt too big
# set list variable for answers
diceresults = []
match dicetype:
case "D2":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
case "D4":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
case "D6":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
case "D8":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
case "D10":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
case "D12":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
case "D20":
print("You would like to roll ",dicetype," ", dicenum, " times" )
for i in range(int(dicenum)):
diceresults.append(random.randint(1,dicetypemax))
print (diceresults)