Какую функцию random надо использовать для списков?

Рейтинг: 0Ответов: 1Опубликовано: 07.04.2023

Код:

@bot.command()
async def ball(ctx):
    await ctx.send(role)
roles = ["конечно", "скорей всего нет", "точно нет!", "шар не уверен :thinking:", "шар ничего не видит", "определенно ДА!", "шар в замешательстве, попробуйте еще", "все слишком мутно.. пропробуйте позже", "частично да" ]
role = random.choice(roles)

Я напечатал список, моя цель была случайный выбор фрагмента(тип: str) Но я не знаю, какой подходит для этих списков(пишу для дискорда чтобы пользователь вводил команду, и выбиралось случайное из списка) Но есть одно но, когда кто то вводит команду, надо чтобы каждый раз было разное, а при random.choice после запуска кода при вводе команды оно выбирает только один раз, и чтобы было другое надо перезапускать код.

Ответы

▲ 1

перенесите random.choice(roles) в начало обработчика команды !ball