usrIngredient = input("\nEnter an ingredient that you would like to make a drink with: \n\n")
query = c.execute("SELECT DRDESC FROM Drinks WHERE DRDRID IN"
"(SELECT DTDRID FROM Detail WHERE INGID "
"=(SELECT INGID FROM Ingredients WHERE INDESC LIKE ?))", (usrIngredient,))
resultset = c.fetchall()
for result in resultset:
if resultset != None:
result = ' '.join(result)
print(result)
else:
print("Sorry, there are no drinks with that ingredient")
我正在执行一个SQL查询,该查询从包含用户输入的成分的数据库中提取所有饮料。如果没有饮料含有用户输入的成分......则应打印出最后一行代码。相反,它打印一个空行。即使条件满足,其他语句也不起作用
基本上你正在试图做的将失败,'NoneType'一切:'对于结果None'是'TypeError' , 例如。 'result'和'resultset'不是'None'。 '如果resultset:'可能是你需要的,因为一个空的结果集是'[]',而不是'None'。 – TemporalWolf