在python中,SQL查询返回什么数据结构?
我想计算“totalStock”,但我得到一个typeError,因为p['stockValue']不是整数。我尝试过使用int()函数,但它也不起作用在python中,SQL查询返回什么数据结构?,python,sql,sqlite,Python,Sql,Sqlite,我想计算“totalStock”,但我得到一个typeError,因为p['stockValue']不是整数。我尝试过使用int()函数,但它也不起作用 def index(): # Get user ID user_ID = session['user_id'] # Query for symbol, name, shares and store in variable purchaseData = db.execute('SELECT symbol,
def index():
# Get user ID
user_ID = session['user_id']
# Query for symbol, name, shares and store in variable
purchaseData = db.execute('SELECT symbol, name, shares FROM purchases WHERE id = :id', id=user_ID)
#Store all info in userData
userData = {}
stockCount = 0
for i in purchaseData:
userData['symbol'] = i['symbol']
userData['name'] = i['name']
userData['shares'] = i['shares']
userData['price'] = lookup(i['symbol'])
# Calculate stock value
userData['stockValue'] = lookup(i['symbol']) * i['shares']
# Count rows
stockCount += 1
# Query for remaining cash
userData['remainingCash'] = db.execute('SELECT cash FROM users WHERE id = :id', id=user_ID)
# Calculate total value
totalStock = 0
for p in userData:
totalStock = totalStock + int(p['stockValue'])
userData['totalValue'] = userData['remainingCash'] + totalStock
# Return render and send values
return render_template('index.html', rows=stockCount, **userData)
purchaseData的结构是什么?这具有CS50金融项目的所有显著特征。发件人:
lookup
,[是]一个函数,给定符号(例如NFLX),它返回股票
以带有三个键的dict
形式为公司报价:name
,其
值是一个str
,即公司名称<代码>价格
,其值为
浮动
;和symbol
,其值为str
,标准化(大写)
股票符号的版本,无论该符号是什么
传入lookup
请修复缩进并显示a。通过打印
type(x)
,您可以找到任何对象的类型x
。这不是lookup(i['symbol'))
一个文本值吗?你怎么能把它乘以股票呢?我想我已经修复了查找函数的错误,但是我仍然得到一个错误:totalStock=totalStock+p['stockValue']。我曾试图使totalStock成为浮动股票,但这似乎也不起作用。是的,这是网络轨道上的CS50金融项目。可能需要以不同的方式“修复”以获得正确的结果:)您可以编辑问题中的更改。