本站消息

站长简介/公众号


站长简介:高级软件工程师,曾在阿里云,每日优鲜从事全栈开发工作,利用周末时间开发出本站,欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

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

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

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2021-12-02 03:18     阅读(533)     评论(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个字符)