finance - CS50:pset8 财务:如何从 SQL 表用户中提取浮动“现金”值?
问题描述
我在买工作。我需要将用户的可用现金与他们想要购买的股票价格进行比较。我尝试从我的 SQL 数据库中提取现金值,得到的是列表中的字典,而不是数值。
我只需要将数值提取为浮点数。稍后,我需要将它与 Python 中的浮点数进行比较。这是我执行的查询,我将结果保存在一个名为 cash 的变量中:
cash = db.execute("SELECT cash FROM users WHERE id = :id", id=session["user_id"])
结果,这就是我得到的:
[{'cash': 10000}]
另一个问题是,为什么我会在列表中得到看起来像字典的东西?
有人可以阐明一下吗?提前致谢!
解决方案
我终于提取了所需的数据。首先,我执行了我的 SQL 查询并将其结果(列表中的 dict)保存在一个名为“row”的变量中:
row = db.execute("SELECT * FROM users WHERE id = :id", id=session["user_id"])
而且,在那之后,我在一个新的变量“cash”中存储了我的dict中的适当值,其键为“cash”的值:
cash = float(row[0]["cash"])
所以,现在我将我想要的值存储在一个名为“cash”的变量中作为一个浮点数。
推荐阅读
- ios - Big Sur 启动后取消 Mac App Store 上 iPhone 和 iPad 应用程序的可用性
- android - 更改所有请求的 DNS
- javascript - 为数组中的所有元素切换元素 onclick 的颜色
- bash - 用 BLOCKS 行填充 bash 数组
- ansible - Ansible:如何遍历模板并创建单个文件?
- python - 从列表中计算以逗号分隔的元素并保存到另一列
- apex - 单 if v/s 三元运算符 - 性能
- r - 为什么在 R 中运行 curvefit 函数后得到“NA”值?
- npm - 作为一个组织,您如何将私有 npm 包发布和安装到 GitHub 包?
- android - 当我将相同的片段添加到第二个导航图时,不识别动作类