@sanya1995

Как из функции получить число, чтобы можно было проводить операции с числами?

async def kypit(message : types.Message):
    a = await sqlite_db2.pok1()
    b = await sqlite_db2.pok2()
    if a - b < 0:
        await bot.send_message(message.from_user.id, f'Недостаточно средств')

Из БД:
async def pok1():
    return cur.execute('SELECT money FROM users').fetchall()

async def pok2():
    return cur.execute('SELECT SUM(price) FROM korzina').fetchall()


Ошибка:
TypeError: unsupported operand type(s) for -: 'list' and 'list'
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
@TKDBOT
Учу python. Готов к конструктивной критике.
fetchall() - возвращает список. Попробуй fetchone() и в [] надо указать индекс ячейки (порядковый номер ячейки в строке таблицы, начиная с 0)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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