LINUX.ORG.RU

История изменений

Исправление alfix, (текущая версия) :

Кто там просил эксперимент?

Первая монета может быть только золотой!

import random

g,s=0,1
result=[0,0] #[золото,серебро]
box=[[g,g],[s,g],[s,s]]

for c in range(1000):
    while True:
        a=random.choice(box) #выбираем ящик, в смысле сундук
        if g in a: #если в нём есть золотая - иначе первая не сможет быть золотой
            while True:
                i=random.randint(0,len(a)-1) #выбираем монету
                if a[i]==g: #она _должна_ быть золотой
                    result[a[1-i]]+=1 #добавляем к результату оставшуюся монету
                    break
            break

print(result)


[501, 499]

Исходная версия alfix, :

Кто там просил эксперимент?

Первая монета может быть только золотой!

import random

g,s=0,1
result=[0,0] #[золото,серебро]
box=[[g,g],[s,g],[s,s]]

for c in range(1000):
    while True:
        a=random.choice(box) #выбираем ящик, в смысле сундук
        if g in a: #если в нём есть золотая - иначе первая не сможет быть золотой
            while True:
                i=random.randint(0,len(a)-1) #выбираем монету
                if a[i]==g: #она _должна_ быть золотой
                    result[a[1-i]]+=1 #добавляем к результату оставшуюся монету
                    break
            break
print(result)


[501, 499]