Я пытаюсь создать функцию, которая при каждом вызове будет генерировать список из 100 случайных бросков кубика, используя библиотеку random.
import random
def dice():
dado = []
for i in range(100):
dado.append(random.choice(range(1,7)))
return dado
dice()
Когда я запускаю функцию, она возвращает только одно значение. С другой стороны, когда я делаю это:
def dice():
dado = []
for i in range(100):
dado.append(random.choice(range(1,7)))
print(dado)
Он возвращает 100 списков. Первый содержит одно число, следующие два и так далее, пока не будет напечатан список 100 со 100 номерами. Как я уже говорил, я хочу, чтобы был напечатан один список из 100 случайных чисел.
Хочу отметить, что меня также интересует то, что полученный список можно построить, например, через гистограмму.
Любая помощь или руководство приветствуется. Благодарю вас!
Ошибка в функции "dice()", в возврате должно быть на одну вкладку меньше, чтобы он возвращался по окончании цикла.
Я оставляю вам пример в этой ссылке нажмите
Броски костей, вы можете воспринимать это как последовательность случайных событий, не усложняя задачу добавлением условной вероятности, вы можете использовать библиотеку python
random
: