26 lines
696 B
Python
Executable file
26 lines
696 B
Python
Executable file
from util import hook
|
|
import random
|
|
|
|
|
|
@hook.command(autohelp=False)
|
|
def coin(inp, me=None):
|
|
"coin [amount] -- Flips [amount] of coins."
|
|
|
|
if inp:
|
|
try:
|
|
amount = int(inp)
|
|
except (ValueError, TypeError):
|
|
return "Invalid input!"
|
|
else:
|
|
amount = 1
|
|
|
|
if amount == 1:
|
|
me("flips a coin and gets %s." % random.choice(["heads", "tails"]))
|
|
elif amount == 0:
|
|
me("makes a coin flipping motion with its hands.")
|
|
else:
|
|
heads = int(random.normalvariate(.5 * amount, (.75 * amount) ** .5))
|
|
tails = amount - heads
|
|
me("flips %i coins and gets " \
|
|
"%i heads and %i tails." % (amount, heads, tails))
|