DEV Community

FaithInErrorsZORO
FaithInErrorsZORO

Posted on

Dice comprehension list in python

import random

def main():
# Two Dice
dice_combos = [(d1, d2) for d1 in range(1, 7) for d2 in range(1, 7)]
dice_rolled = [random.choice(dice_combos) for _ in range(100)]
sum_of_rolls = {i: 0 for i in range(2, 13)}

for roll in dice_rolled:
    sum_of_rolls[sum(roll)] += 1
print("2 Dice Rolled:", dice_rolled[:5], "...") # Preview
print("2 Dice Sums:", sum_of_rolls)

# Three Dice
dice_combos_3 = [(d1, d2, d3) for d1 in range(1, 7) for d2 in range(1, 7) for d3 in range(1, 7)]
dice_rolled_3 = [random.choice(dice_combos_3) for _ in range(100)]
sum_of_rolls_3 = {i: 0 for i in range(3, 19)}

for roll in dice_rolled_3:
    sum_of_rolls_3[sum(roll)] += 1
print("3 Dice Sums:", sum_of_rolls_3)
Enter fullscreen mode Exit fullscreen mode

if name == "main":
main()

Top comments (0)