In [20]:
import random
def flip(num): 
    result = [0,0]
    for x in range(num):
        result[random.randint(0,1)] += 1
    return result

In [16]:
def num_flip_sessions_to_same(flips):
    sess = 0
    while True:
        sim = flip(flips)
        sess += 1
        if sim[0] == 0 or sim[1] == 0:
            return sess

In [35]:
def num_flip_sessions_to_same_revised(flips):
    sess = 1
    while True:
        #Represents first flip
        start = random.randint(0,1)
        sim = start
        inc_flips = 0
        while (sim == start):
            inc_flips += 1
            if inc_flips == flips - 1:
                return sess
            sim = random.randint(0,1)
        sess += 1

In [43]:
num_flip_sessions_to_same_revised(4)


Out[43]:
1

In [21]:


In [ ]: