Хотел стать киберспортсменом но выучил C++
-
Автор темы
- #1
Парадокс коробок Бертрана
завтра будет еще 1 тема с другим парадоксом
Python:
import random
mode = input('Использовать <Парадокс коробок Бертрана> [Y / n]: ').lower()
if mode == 'д' or mode == 'y' or mode == '':
Abuse = True
else:
Abuse = False
print(f'Состояние парадокса {Abuse}')
print('Wiki: https://ru.wikipedia.org/wiki/Парадокс_коробок_Бертрана')
input('Нажми ентер')
def GetBox():
return random.randint(1, 3)
def GetNonUsedBox(id1, id2):
NonUsedBoxes = []
for i in range(1, 4):
if i != id1 and i != id2:
NonUsedBoxes.append(i)
return random.choice(NonUsedBoxes)
games = 0
wins = 0
while 1:
WinBox = GetBox()
ChoosedBox = GetBox()
NonUsedBox = GetNonUsedBox(ChoosedBox, WinBox)
NewBox = GetNonUsedBox(NonUsedBox, ChoosedBox)
if Abuse:
if NewBox == WinBox:
wins += 1
else:
if ChoosedBox == WinBox:
wins += 1
games += 1
print( wins / games )