From 85c3d293f8a4d9e157258031189f50b72d791c07 Mon Sep 17 00:00:00 2001 From: phenderson Date: Thu, 13 Nov 2025 09:47:56 -0500 Subject: [PATCH] i dont even know --- dice_stats.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/dice_stats.py b/dice_stats.py index 83a99cb..8e10871 100644 --- a/dice_stats.py +++ b/dice_stats.py @@ -18,6 +18,43 @@ class FiveDice: if face != 1: return False return True +def check_three_of_a_kind(self): + """Check if there is a three-of-a-kind and add to score.""" + counts = {face: self.faces().count(face) for face in set(self.faces())} + if any(count >= 3 for count in counts.values()): + self.score += 1 # Add 1 to score if 3+ of the same value + +def value_count(self): + #will count how many of each kind of dice and return a list of how many of each value + count_ones = 0 + count_twos = 0 + count_threes = 0 + count_fours = 0 + count_fives = 0 + count_sixes = 0 + + for face in self.faces(): + if face == 1: + count_ones += 1 + if face == 2: + count_twos += 1 + if face == 3: + count_threes += 1 + if face == 4: + count_fours += 1 + if face == 5: + count_fives += 1 + if face == 6: + count_sixes += 1 + counts = { + "ones": count_ones, + "twos": count_twos, + "threes": count_threes, + "fours": count_fours, + "fives": count_fives, + "sixes": count_sixes} + # print (counts) + return counts dice = FiveDice() successes = 0 @@ -28,6 +65,16 @@ for trial in tqdm(range(trials)): successes += 1 print(successes/trials) + +successes2 = 0 +trials = 1000000 +for trial in tqdm(range(trials)): + dice.roll() + if dice.check_three_of_a_kind(): + successes2 += 1 + +print(successes2/trials) +