Задать вопрос
@temjiu

Как можно имея массив, в котором будет имена, выводить рандомно имена без их повторений?

Нужно сделать так чтобы готовый массив с именами перемешивался рандомно и по очередно по индексам можно было бы вывести имена, и чтобы после 7 индекса массив перемешивался еще раз и т.д
@dp.message_handler(content_types=['text'])
async def random_game(message: types.Message):
    l = ["Артём", "Никита", "Тим", "Марго", "Арина", "Лиза", "Макс"]
    random.shuffle(l)
    for i in l:
        print(i)

    await bot.send_message(message.from_user.id, f"Идет ...", reply_markup=keyboard.randommenu)
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
random.shuffle() в помощь. Вот это тоже поможет
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@KaiSem
Используй if, else и continue. Создаешь новый пустой массив и закидываешь туда имена. Если имя повторяется, то он пропускает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
25 янв. 2025, в 01:32
1000 руб./за проект
24 янв. 2025, в 23:36
800 руб./за проект
24 янв. 2025, в 22:10
1000 руб./за проект