@helldess

Как исправить ошибку IndexError: list index out of range?

Создаю телеграм бота с балансом, но не понимаю, как решить эту ошибку.
Код базы данных:
def user_balance(self, chat_id):
        with self.conn:
            result = self.cursor.execute("SELECT 'balance' FROM 'users' WHERE 'chat_id' = ?", (chat_id,)).fetchmany(1)
            return int(result[0][0])

Ошибка:

return int(len(result[0][0]))
IndexError: list index out of range
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Во-первых, разобраться в значении разных кавычек в SQL и не пытаться проверить строку "chat_id" на соответствие числу. Во-вторых, всегда проверять результат запроса и не пытаться индексировать пустой список.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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