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

Когда я пытаюсь вывести в сообщение и переменную, и текст, то мне выдаёт ошибку,(делаю не в discord.py, а в py-cord) как это поправить?

@bot.slash_command(name = 'casino', descriprion = 'Попробуй выйграть! 1 - 100')
async def casino(ctx, amount):
    a = random.randint(1, 100)
    b = random.randint(1, 5)
    amount = str(amount)
    print(a)
    if a == amount:
        a = a + b
    else:
        await ctx.respond('Вы проиграли!', ' Выигрышное число:', str(a), 'Ваше число:', str(amount))

    c = random.randint(10, 50)
    if a > 100:
        a = a - c
        await ctx.respond('Вы проиграли!')
        await ctx.send('Выигрышное число:')
        await ctx.send(a)
        await ctx.send('Ваше число:')
        await ctx.send(amount)


когда я пишу команду боту, то в 1-м if выдаёт ошибку во время вывода, а так как сделано во 2-м if сильно громоздко.
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
используй f строки при отправке сообщений

- await ctx.respond('Вы проиграли!', ' Выигрышное число:', str(a), 'Ваше число:', str(amount))
+ await ctx.respond(f'Вы проиграли!\nВыигрышное число: {a}\nВаше число: {amount}')
\n это перенос строки. Вот
так
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы