这个函数应该检查用户在提示后输入的成分。当我在sqlite中尝试这个查询语句时(当然没有用户输入)它可以工作。在Python中它说有一个错误!sqlite3“OperationalError:near”)“:syntax error”python
def checkIngredient():
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 is not None:
print(result)
else:
print("Sorry, there are no drinks with that ingredient")
你能后整个错误消息?那是蟒蛇抱怨或SQL? – tdelaney