#---------------------------------------------------# Function: roll_die# Args: none# Return: int# Returns 1 through 6 - A Fair Roll#===================================================def roll_die():
# Make sure the seed is different each time random.seed(random.randint(1,9999)) return random.randint(1,6)
#---------------------------------------------------# Function: roll_xsided_die# Args: numSides - The Number of Sides the Die Has# Return: int# Returns 1 through numSides - A Fair Roll#===================================================def roll_xsided_die(numSides): random.seed(random.randint(1,9999)) return random.randint(1, numSides)
#---------------------------------------------------# Function: roll_pair# Args: nsides - Number of sides on the die# Return: int# Returns the sum of 2 rolls#===================================================def roll_pair(nsides): return roll_xsided_die(nsides)+roll_xsided_die(nsides)
#---------------------------------------------------# Function: roll_x_times# Args: nsides - Number of sides on the die# ntimes - Number of rolls to perform# Return: int# Returns the sum of 2 rolls#===================================================def roll_x_times(nsides, ntimes): sum = 0 for i in range(ntimes): sum += roll_xsided_die(nsides) return sum
#---------------------------------------------------# Function: choose_die# Args: None# Return: int# Returns the number of sides of the die# you want to roll#===================================================def choose_die(): UNI_DIE = "\U0001F3B2" dice_list = (4, 6, 8, 10, 12, 20) print("========================================") print(f"{UNI_DIE} Welcome To The Die Roller {UNI_DIE}") print("========================================") for index, die in enumerate(dice_list): print(f"{index+1}. {die}-Sided Die")
mychoice = int(input(f"Select A Die (1 to {len(dice_list)}): ")) while(mychoice<1 or mychoice>len(dice_list)): print("Invalid Choice!") mychoice = int(input(f"Select A Die (1 to {len(dice_list)}): ")) return dice_list[mychoice-1]