I am trying to write a code to simulate coin toss where each toss game ends when two consecutive results acquired. For example (H,H) game ends at two tosses (T,H,T,T) game ends at 4 tosses. I managed to write a code to simulate it but I am unable to get the result such as how many game ended in how many tosses. Can somebody help on that issue?
import random
def cointoss():
return random.choice(["Heads", "Tails"])
def play_fair_game():
tosses = []
tosses.append(cointoss())
tosses.append(cointoss())
# if already not, toss a coin until the last 2 tosses are same,
while tosses[-1] != tosses[-2]:
tosses.append(cointoss())
return tosses
if __name__ == '__main__':
game_results = []
for i in range(0, 10000):
game_result = play_fair_game()
print(f"Game ended at {len(game_result)} toss. The tosses are: {game_result}")
# For later analysis, store the results in an array
game_results.append(game_result)