Программа на языке Python для получения числа происходящих Наибольшая прямая

Похоже, что мое будущее зависит от ответа на этот вопрос Я совсем новичок в Numpy может кто-нибудь дать мне код для этого вопроса

Вы бросаете 5 игральных костей одновременно. Когда на кубиках выпадает 1-2-3-4-5 или 2-3-4-5-6, то это называется наибольший стрит. Напишите программу на языке python для получения количества выпадений наибольшего стрита, когда мы имитирует бросание пяти игральных костей 10000 раз.

Задача состоит в том, чтобы смоделировать бросание 5 игральных костей (6-гранных) всех сразу в течение 10k раз и подсчитать случаи появления "наибольшей прямой". Наибольшая прямая" - это 1-2-3-4-5 или 2-3-4-5-6. Другими словами,

  1. пять кубиков должны быть разными числами и
  2. множество {2, 3, 4, 5} должно быть подмножеством номеров пяти кубиков
    import random
    cnt = 0
    subset = {2, 3, 4, 5}
    for i in range(10000):
        dices = set()
        for j in range(5):
            n = random.randint(1, 6)
            if n not in dices:
                dices.add(n)
            else:
                break
        # print(dices)
        if len(dices) == 5 and subset.issubset(dices):
            cnt += 1
Вернуться на верх