bucle for – Eres capaz de encontrar el error

Os comento, tengo que simular un juego llamado el juego de Penney, el cual consiste en dos jugadores que lanzan una moneda y deben adivinar una secuencia de tres lanzamientos. Por ejemplo, si el jugador A dice que va a salir Cara-Cara-Cara y el jugador B dice Cara-Cruz-Cara, debe lanzarse la moneda hasta que salga una de estas secuencias. Si, por ejemplo, saliera Cruz-Cruz-Cara-Cara-Cruz-Cara entonces ganaría el jugador B.

Entonces, debo simular este juego, pero no sé que error estoy cometiendo, porque dependiendo de las elecciones de los jugadores, existen mas posibilidades de que gane uno u otro, pero con mi código, he supuesto que se hacían 100 juegos, siempre me sale que tienen la misma probabilidad de ganar, y no debería ser así. Os adjunto el código, si alguien sabe donde está mi error me salvaría, tengo que entregarlo hoy mismo…

import numpy as np

results=()
A=(0,0,0)
B=(1,0,0)
win_A=0
win_B=0

for i in range(100):
    win = False
    while win == False:
        results.append(np.random.randint(0,2))
        if len(results) > 3:
           results.pop(0)
        if results == A:
            win = True
            win_A += 1
    
        if results == B:
            win = True
            win_B += 1
print(win_A)
print(win_B)

Cita en bloque