我想构建一个函数,如果两个分数scor1
和{
def mini(tablelist):
mini = 1000
for table in tablelist:
c.execute("SELECT numar_par FROM " + table + "")
c_min = len(c.fetchall())
if c_min is None:
mini = 0
else:
c.execute("SELECT scor1 FROM " + table + " ORDER BY numar_par DESC LIMIT 1")
print("this is fetchone:",c.fetchone(),'from table: ',table)
scor1 = c.fetchone()[0]
c.execute("SELECT scor2 FROM " + table + " ORDER BY numar_par DESC LIMIT 1")
scor2 = c.fetchone()[0]
sum = int(scor1) + int(scor2)
if c_min < mini and sum >0:
mini = c_min
return mini
这是print语句的结果:
^{pr2}$这是一个错误:
File "D:\pariuri\python\Pycharm test1\Test11 peste 0.5\functii.py", line 181, in mini
scor1 = c.fetchone()[0]
TypeError: 'NoneType' object is not subscriptable
使用
execute
执行查询后,查询结果将在查询结果集中可用,然后可以使用c.fetch*
方法对其进行迭代。在这里要注意的是,
fetch*
将在结果集上迭代,耗尽结果集。它的工作原理类似于生成器,只能迭代一次。在它是这样工作的。假设有一个指针指向要查询的结果集中的下一行。运行
c.execute
得到的结果集如下-在调用
^{pr2}$c.fetchone
之后,head
将返回下一行,并前进一行-由于表中只有一行,所以对
fetchone
的另一个调用将返回一个空列表。在相关问题 更多 >
编程相关推荐