Python 如何检查值是否为“无”

Python 如何检查值是否为“无”,python,django,Python,Django,我想检查“nilai”是否为None/Null cursor.execute('SELECT s.kode_ktg_id,(SUM(n.nilai_angka * S.nilai_mk)/SUM(s.nilai_mk)) as nilai_ktg FROM mahasiswa_khs k, mahasiswa_convert_nilai n, mata_kuliah_si s WHERE k.nilai = n.nilai_huruf AND k.nim = "%s" AND

我想检查“nilai”是否为None/Null

cursor.execute('SELECT s.kode_ktg_id,(SUM(n.nilai_angka * S.nilai_mk)/SUM(s.nilai_mk)) as nilai_ktg FROM mahasiswa_khs k, mahasiswa_convert_nilai n, mata_kuliah_si s WHERE k.nilai = n.nilai_huruf AND k.nim = "%s" AND k.kode = s.kode GROUP BY s.kode_ktg_id',[nim])
nilai = cursor.fetchall()
我检查一下这个

if nilai[0] is None:

但是我得到的错误元组索引超出了范围

这是因为
nilai
是一个空元组,因为它没有返回任何记录

您可以使用以下选项检查它是否为空:

if not nilai:
    # no records
else:
    # at least one record
如果不是nilai:
#没有记录
其他:
#至少有一条记录

这就是说,在Django中,您可以使用Django ORM,它通常更安全,并将元素包装在模型对象中。

这意味着
nilai
为空…请提供预期值。只有当序列为空时,
0
的下标才会超出范围。代码中的其他地方有一些问题。如果希望得到有用的答案,请花时间写一个有用的问题。检查空值肯定是一件小事,那么为什么要问如何做呢?谢谢,我想问一些问题。我想像这样插入cek2=cursor.execute('insert INTO mahasiswa_ktg_mhs(nim,nilai_cdg)值(%s,%s)][nim,cdg]),但为什么在我的表中有'in every row of nim'2305002完成,非常感谢