Having problem with a coin flip simulation. This code should be counting the amount of flips on average it should take to flip a coin and get tails three times in a row (so a success = 3 't', 1 success satisfies the first experiment).
import random
experiments = [1, 10, 100, 1000, 10000, 100000]
for number in experiments:
experiment = []
success = 0
while success < number:
face = random.choice(['h','t'])
experiment.append(face)
success = ''.join(experiment).count('ttt')
print(f'Experiments: {number}')
print(f'Average flips: {len(experiment)/success}\n')
Output looks like this:
[evaluate troubleshooting.py]
Experiments: 1
Average flips: 27.0
Experiments: 10
Average flips: 6.4
Experiments: 100
Average flips: 14.39
Experiments: 1000