Как сделать, чтобы выданные рандомные числа вносились в список?
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= желаемое количество случайных чисел и возвращает прямо их список.