Я хочу создать список и заполнить его 15 нулями, затем я хочу изменить 0 на 1 в 5 случайных точках списка, поэтому он имеет 10 нулей и 5 единиц, здесь это то, что я пыталсяRandom.randint в списках в Python
import random, time
dasos = []
for i in range(1, 16):
dasos.append(0)
for k in range(1, 6):
dasos[random.randint(0, 15)] = 1
Иногда я хотел бы получить в любом месте от 0 до 5 единиц, но я хочу ровно 5 из них, , если я добавлю:
print(dasos)
... чтобы увидеть мой список, я получаю:
IndexError: list assignment index out of range
Возможно, вам будет хорошо с помощью [random.sample] (https://docs.python.org/3/library/random.html#random.sample). – Gassa
Используйте 'randrange (0, 15)' или 'randint (0, 14)' –
Как говорит @Gassa, 'random.sample (range (15), 5)' даст вам 5 уникальных чисел от 0 до 14. –