I am trying to create a script that flips a coin untill either "heads" is flipped 3 times in a row, or " tails" is flipped 3 times in a row.
My attempt is a quite long snippet of code that does not do what I want it to do. It simply prints out "heads" once and loops on forever:
import random
cointosses = []
total_count = 0
while total_count >= 0:
tosses = random.randint(1,2)
total_count += 1
if tosses == 1:
cointosses.append("heads")
if tosses == 2:
cointosses.append("tails")
print(cointosses)
seq_counter1 = 0
seq_counter2 = 0
total_seq = 0
while total_seq <= 3:
check1 = "heads"
check2= "tails"
for toss in cointosses:
if toss == check1:
seq_counter1 +=1
seq_counter2 = 0
if seq_counter1 == 3:
total_seq = 3
break
if toss == check2:
seq_counter1 = 0
seq_counter2 +=1
if seq_counter2 == 3:
total_seq = 3
break
if total_seq == 3:
break
I'm sure there is some much simpler way of doing this, but I can't seem to figure it out.