您好我创建了一个数据库并且我想要扫描它,如果在数据库中找到特定项目,那么我希望用户知道该项目所在,然后再次启动循环并要求用户输入不同的item,并且只有在输入不在数据库中的项时,循环不应该重复,而是由程序让用户知道它们是错误,然后仍然继续而不重新启动循环。这是我的代码。我顺便使用python 3。
import sqlite3
import datetime
from datetime import date
conn = sqlite3.connect("things.db")
c = conn.cursor()
def create_table():
c.execute("CREATE TABLE IF NOT EXISTS data(Thing TEXT, Description TEXT, Date TEXT)")
def data_entry():
while True:
Thing = input("Please enter a thing you know: ").capitalize().strip()
for row in c.execute("SELECT * FROM data ORDER BY Thing"):
if Thing in row:
print ("Error")
else:
Description = input("Now enter a description of this thing: ").strip()
Date = date.today()
c.execute("INSERT INTO data (Thing, Description, Date) VALUES (?, ?, ?)", (Thing, Description, Date))
conn.commit()
c.close()
conn.close()
data_entry()