Получение ключевой ошибки после попытки добавить значение из запроса SQL в int - PullRequest
0 голосов
/ 10 июля 2020
# Query for remaining cash
cash = db.execute('SELECT cash FROM users WHERE id = :id', id=user_ID)
cash = float(cash[0][0])

netValue = cash + totalStock

Я получаю KeyError: 0 без объяснения причин, когда запускаю веб-страницу. Я уже пробовал следующее:

cash = float(cash[0])
cash = float(cash)
next(iter(cash.values()))

Какова структура того, что было возвращено из запроса SQL?

1 Ответ

0 голосов
/ 10 июля 2020

KeyError: 0 возникает, когда вы пытаетесь получить доступ к ключу, которого нет в словаре, т.е. cash.values

Это означает, что values не является допустимым ключом для вашего cash словаря.

Я бы посоветовал запустить print(cash), чтобы вы могли проверить, что находится в вашем словаре, и изменить свой код на его основе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...