Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,SQL查询返回什么数据结构?_Python_Sql_Sqlite - Fatal编程技术网

在python中,SQL查询返回什么数据结构?

在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,

我想计算“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, 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金融项目。可能需要以不同的方式“修复”以获得正确的结果:)您可以编辑问题中的更改。