@Divan4ik_777RUS

Как сделать, чтобы бот считывал кол-во втрок в БД и выводил в сообщении разное кол-во строк (в зависимости от кол-ва строчек в бд) на aiogram?

Пока что код выводит пробел, если данного товара нет. А как сделать, чтобы если к примеру товаров 11, он вывел 11 строк. 9 товаров- 9 строк в сообщении? Выводить должен одним сообщением!
Код
@dp.callback_query_handler(text="buy1")
async def kat(callback: types.CallbackQuery):
i = int(0)
tovar = ['']* 10
cena = ['']* 10
while i <= 9 or db.item_exists(i) == True:
tovar[i] = str(db.item(i))
cena[i] = int(db.cena(i))
print(f"{tovar[i]} - {cena[i]}")
i = i + 1

await bot.send_message(callback.from_user.id, f"Товары категории 1:\n{tovar[0]} - {cena[0]}\n{tovar[1]} - {cena[1]}\n{tovar[2]} - {cena[2]}\n{tovar[3]} - {cena[3]}\n{tovar[4]} - {cena[4]}\n{tovar[5]} - {cena[5]}\n{tovar[6]} - {cena[6]}\n{tovar[7]} - {cena[7]}\n{tovar[8]} - {cena[8]}\n{tovar[9]} - {cena[9]}", reply_markup= mup.kateg1)
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Скажи пожалуйста, как ты дошел до написания ботов, не зная, что такое конкатенация строк? >_<
Любой из вариантов по ссылке можно применить к решению твоей задачи, это самые азы языка, черт побери.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы