Как сделать, чтобы выданные рандомные числа вносились в список?

import random
p = []

a = int(input("Сколько раз?: "))

for gg in range(a):
    hf = random.randrange (1, 100, 1)
    print (hf)


p.append(hf)

print(p)

Ответы (3 шт):

Автор решения: duddeniska

Как сказал @MBo

import random
p = []

a = int(input("Сколько раз?: "))

for gg in range(a):
    hf = random.randrange (1, 100, 1)
    print (hf)
    p.append(hf)
print(p)
→ Ссылка
Автор решения: Антон

Во-первых, назовите переменные осмысленно. И напишите комментарии с помощью #ваш комментарий.

import random 
ourlist = []

quantity = int(input("Сколько раз?: ")) #спрашиваем у пользователя сколько раз с помощью input()

for i in range(quantity): #цикл for. Тут можно назвать переменную i, так как это цикл.
    randomnum = random.randint (1, 100) #выбирает случайное число.
    print (randomnum) 
    ourlist.append(randomnum) #добавляем в список list переменную randomnum. Ваша ошибка была
    #именно тут, вы забыли поставить отступ и добавлялось только последнее число i.

print(ourlist)

программа намного красивее стала.

→ Ссылка
Автор решения: MarianD

Не надо применят цикл для генерирования заданного количества случайных чисел:

import random

a = int(input("Сколько раз?: "))
p = random.choices(range(1, 100), k=a) 
print(p)

Объяснение:

Функция random.choices() принимает в ключевом параметре k= желаемое количество случайных чисел и возвращает прямо их список.

→ Ссылка