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]:
In [21]:
In [ ]: