尝试将SQL查询中的值添加到int后出现keyerror

时间:2020-07-09 23:57:54

标签: python sqlite flask

# 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 :(得分:0)

KeyError: 0出现在您尝试访问字典中没有的键时,即cash.values

这意味着values对您的cash字典而言不是有效的密钥。

我建议运行print(cash),以便您可以检查字典中的内容,并根据其更改代码。