广告区

广告区


本站消息

站长简介/公众号

关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如果在数据库中找到“某物”,则执行命令

发布于2021-12-02 03:18     阅读(555)     评论(0)     点赞(30)     收藏(2)



您好,我创建了一个数据库,我想扫描它,如果在数据库中找到特定项目,那么我希望用户知道该项目在其中,然后再次启动循环并要求用户输入不同的项目,并且只有当输入不在数据库中的项目时,循环才不应重复,而是相反,程序让用户知道它们是一个错误,然后仍然继续而不重新启动循环。这是我的代码。顺便说一下,我正在使用 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()

解决方案


暂无回答







所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1107003/2ea3353a20518b00ebbc/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)