Top to random simul stop.py

From Werner KRAUTH

Revision as of 13:24, 6 June 2024; view current revision
←Older revision | Newer revision→
Jump to: navigation, search
import random
NCards = 3
data = {}
for iter1 in range(1000000):
    L= [k for k in range(NCards)]
    green_card = NCards - 1
    for iter2 in range(2000000):
        a = L.pop(0)
        L.insert(random.randint(0, len(L)), a)
        if a == green_card:
            L = tuple(L)
            data[L] = data.get(L, 0) + 1
            break
for k in data:
    print(k, data[k])
Personal tools