Я пытаюсь написать скрипт, который имитирует игру в кости с нетрадиционными играми в кости.Цель игры - определить, какие кости лучше, основываясь на повторяющихся экспериментах, в которых побеждает большее число / бросок.Вот рабочий пример, который у меня есть:
from random import randint, seed
from datetime import datetime
import itertools as it
seed(datetime.now())
def find_the_best_dice(dices):
assert all(len(dice) == 6 for dice in dices)
for dice1, dice2 in it.combinations(dices, 2):
num_rounds = 100
num_dice1_wins = 0
num_dice2_wins = 0
for _ in range(num_rounds):
dice1_result = dice1[randint(0, 5)]
dice2_result = dice2[randint(0, 5)]
if dice1_result > dice2_result:
num_dice1_wins += 1
elif dice2_result > dice1_result:
num_dice2_wins += 1
return ("index of winning dice or -1 if tie")
find_the_best_dice(dices=[[1, 1, 6, 6, 8, 8], [2, 2,
4, 4, 9, 9], [3, 3, 5, 5, 7, 7]])
Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как сохранить количество выигрышей для более чем 2 кубиков.