@srgvac
Разработчик любитель

Из за чего ошибка?

Привет
Вот сама ошибка:
File "C:\Users\fyodrro\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\util.py", line 60, in run
task(*args, **kwargs)
File "bot.py", line 31, in start
user.set_balance(balance=balance)
File "D:\projects\TestInline\db_classes\user.py", line 54, in set_balance
cursor.executemany(request,balance)
TypeError: 'int' object is not iterable

Код(файл с функциями)
def set_balance(self,balance):
        # """Изменяет баланс"""        
        cursor = self.connect.cursor()
        request = f"UPDATE users SET balance=? WHERE id=?"
        cursor.executemany(request,balance)
        self.connect.commit()

Основной файл:
balance = 0
    user.set_balance(balance=balance)

Как решить?
Заранее спасибо
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Вторым параметром executemany должна быть итерируемая последовательность. Число 0 таковой не является.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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