CS50: pset8 finance: Как извлечь значение с плавающей запятой "ca sh" из SQL пользователей таблицы? - PullRequest
0 голосов
/ 14 апреля 2020

Я работаю в покупке. Мне нужно сравнить доступную сумму sh пользователя с ценой акции, которую он хочет приобрести. Я пытаюсь извлечь значение ca sh из моей базы данных SQL, и я получаю словарь в списке, а не значение цифры c.

Мне нужно извлечь только цифры c значение как поплавок. Как позже, мне нужно сравнить его с плавающей точкой в ​​Python. Вот запрос, который я выполняю, и я сохраняю результат в переменной с именем ca sh:

cash = db.execute("SELECT cash FROM users WHERE id = :id", id=session["user_id"])

В результате я получаю следующее:

[{'cash': 10000}]

An дополнительный вопрос: почему я получаю словосочетание в списке из словаря?

Может кто-нибудь пролить свет? Заранее спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

Я наконец извлек желаемый кусок данных. Сначала я выполнил свой запрос SQL и сохранил его результат, dict внутри списка, в одной переменной, называемой «row»:

row = db.execute("SELECT * FROM users WHERE id = :id", id=session["user_id"])

И после этого я сохранил в новая переменная "ca sh" соответствующее значение внутри моего dict, значение которого имеет ключ "ca sh":

cash = float(row[0]["cash"])

Итак, теперь у меня есть желаемое значение, хранящееся в переменной с именем " ca sh "как флот.

...