gpt4 book ai didi

python 3 使用mysql响应除法

转载 作者:行者123 更新时间:2023-11-29 19:10:13 24 4
gpt4 key购买 nike

我是Python编程新手,遇到了一个问题。我正在查询一个 mysql 数据库,它返回一个值,我想通过将响应除以另一个数字来使用该值。我有以下代码:

def sum_perchange_by_sector(dates, num):
for row, in dates:
cur = con.cursor()
cur.execute("select sum(dbdev.perchange) from dbdev inner join symbol

on dbdev.symbol_id = symbol.id where symbol.sector =
'Industrials' and dbdev.price_date = %s;",(row))

sumer=cur.fetchone()[0]
print(type(sumer))
print(type(num))
av=sumer/num
print(av)

当我运行代码时,我得到以下输出:

<class 'NoneType'>
<class 'int'>
av=sumer/num
TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'

如果我注释掉这些行:

av=sumer/num
print(av)

输出显示类型为

<class 'float'>
<class 'int'>

我不明白这种类型是如何变化的以及为什么这种划分不起作用?

最佳答案

这些线条确实应该不可能产生影响。更有可能的是,“sumer”每次运行时都不同 - “NoneType”可能对应于查询没有返回结果。

关于python 3 使用mysql响应除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43148634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com