私は2つのスコアscor1
とscor2
が両方とも0でない場合は、すべてのテーブルから最低の行数を返す関数を構築したい:c.fetchone()は 'NoneType'を返しますか?
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文の結果である:
this is fetchone: ('0',) from table: a
これは誤りである:execute
、Qとクエリーを実行した後
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
テーブルには1つのエントリしかありませんか? –
@cᴏʟᴅsᴘᴇᴇᴅのテーブル 'a'は現時点で –