![]() |
Всем доброго времени суток! Нужна помощь, как сделать так чтобы рандомно из определенных позиций бот выбирал её и выводил. НО после того как он её вывел один раз чтобы он не выводил её более, тоесть попросту забыл о её как бы существовании. Возможно непонятно объяснил ну ссори. И да, желательно не скинуть готовый код а объяснить как это делается
|
Не знаю оно ли это
Но как я понял, можно хранить позиции в массиве, и далее при взятии из массива надо убрать эту позицию из этого же массива, и далее она не будет существовать в нем |
Создаёшь словарь, помещаешь значение в ключ а булево значение, которое показывает, использовалось ли значение, в само значение.
далее просто проходишь циклом по массиву, если значение ключа будет True - значит он уже использовался и его мы пропускаем. Вот пример работы. Этот код никогда не выведет два одинаковых значения, а когда они кончатся - закончит работу. https://forum.antichat.xyz/attachmen...1f795fb085.png Для твоего случая скорее подойдёт одинарных проход пока не будет найдено свободное значение, который выглядит вот так: Python: Код:
import |
если правильно понял, 1. выбираем рандомную вещь из списка 2. используем ее (выводим) 3. удаляем ее из списка. все легко гуглится
|
| Время: 10:40 |