36 lines
723 B
Plaintext
36 lines
723 B
Plaintext
|
#!/usr/bin/env python3
|
||
|
|
||
|
# A simple dice rolling app
|
||
|
# Written by xaphania 2022-04-19
|
||
|
# v0.1.our
|
||
|
# modified for use with the our irc bot 2022-04-21
|
||
|
# yes this probably sucks. please send your flames to xaphania@tilde.town
|
||
|
|
||
|
import random
|
||
|
import sys
|
||
|
|
||
|
try:
|
||
|
dstring = sys.argv[1]
|
||
|
except:
|
||
|
dstring = "1d6"
|
||
|
|
||
|
try:
|
||
|
numDice = int(dstring.split("d",1)[0])
|
||
|
numFace = int(dstring.split("d",1)[1])
|
||
|
except:
|
||
|
print(f"{dstring} is not a valid dice format")
|
||
|
exit()
|
||
|
|
||
|
diceList=[]
|
||
|
|
||
|
while numDice>0:
|
||
|
diceList.append(random.randint(1,numFace))
|
||
|
numDice-=1
|
||
|
|
||
|
total = sum(diceList)
|
||
|
avg = total / len(diceList)
|
||
|
high = max(diceList)
|
||
|
low = min(diceList)
|
||
|
|
||
|
print (f"Result: {diceList} | Total: {total} Average: {avg} Highest: {high} Lowest: {low}")
|