Цикл симуляции броска кубика в Python - PullRequest
0 голосов
/ 16 февраля 2020

Мне был задан пример как часть моей домашней работы, в которой красный и синий d ie прокручиваются, а их итоги суммируются, как показано в приведенном ниже коде, который вызывает как NumPy, так и pandas. библиотеки:

red = np.repeat(np.arange(1,7),6)
blue = np.tile(np.arange(1,7),6)
dice_roll = pd.DataFrame({'Red':(red),'Blue':(blue),'Total':red+blue})

Нам говорят, что случайный выбор из 'Всего' эквивалентен одному броску обеих костей, что, по-видимому, верно, но упражнение зависит от нескольких бросков этих кубиков. игра в кости.

Как я могу симулировать бросок игры в кости указанное количество раз? Я чувствую, что реализация al oop будет моим лучшим выбором, но я не совсем уверен, как это сделать go ...

1 Ответ

0 голосов
/ 16 февраля 2020

Это вернет список значений каждого броска

import random


def roll_dice(number):
    return [random.randint(1, 6) for x in range(number)]


def main():
    print(roll_dice(20))

if __name__ == '__main__':
    main()

Очевидно, что это не использует numpy или pandas. Но он выполняет ту же функцию. Эта ключевая часть является функцией roll_dice.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...