Как мне создать 2 переменные случайного выбора в одной строке? (discord.py )

#python #variables #discord #discord.py

#python #переменные #Discord #discord.py

Вопрос:

Просто продолжает говорить

   await ctx.send("{}:".format(random.choice(a_var1)), "{}:".format(random.choice(a_var1)))
    TypeError: send() takes from 1 to 2 positional arguments but 3 were given
  
 @bot.command(pass_context=True)
    async def a_message(ctx):
        a_var1 = [
            "a1",
            "a2",]
        a_var2 = [
            "b1",
            "b2",]
        await ctx.send("{}:".format(random.choice(a_var1)), "{}:".format(random.choice(a_var2)))
  

Например, как заставить его сказать «a1: b2», а не только «a1». Если бы кто-нибудь мог мне помочь, это было бы очень полезно!

Комментарии:

1. попробуйте ctx.send("{}:".format(random.choice(a_var1)) "{}:".format(random.choice(a_var2)))

2. мой вопрос мог показаться глупым и простым, но спасибо!

3. Нет проблем! Пожалуйста, примите мой ответ, если он отвечает на ваш вопрос.

Ответ №1:

Вы должны объединить строки. Вы передаете их в качестве аргументов.

Вы можете использовать

 ctx.send("{}:".format(random.choice(a_var1))   "{}:".format(random.choice(a_var2)))
  

Ответ №2:

Просто замените «,» на » » Вот так, чтобы объединить

 ctx.send("{}:".format(random.choice(a_var1))   "{}:".format(random.choice(a_var2)))
  

Ответ №3:

Вы хотите сделать

 await ctx.send("{0}:{1}:".format(random.choice(a_var1), random.choice(a_var2)))
  

Я рекомендую вам прочитать discord.py Документация и, при необходимости, прочитать о f-строках