python 成语接龙-连接数据库

python 成语接龙-连接数据库,第1张

python 成语接龙-连接数据库
from xpinyin import Pinyin
import pymysql
while 1:
    conn = pymysql.connect(
        host='localhost',                #本地连接
        user='root',                     #数据库账户名
        password='password',             #数据库密码
        db='dic',                        #数据库名
        charset='utf8',                  #字符编码格式
        # autocommit=True,    # 如果插入数据,, 是否自动提交? 和conn.commit()功能一致。
    )
    cur=conn.cursor() ##获取数据库游标
    p = Pinyin()       #实例化拼音类
    print('成语接龙:')
    a = input('请输入开头成语:')
    while 1 :
        cur.execute("select c_name from book_cycd where c_name='%s'" % (a))     #获取开头
        res = cur.fetchone()                                                    #获取上一条sql语句执行的结果
        if res is None :
            print('您输入的可能不是成语')
            a = input('请重新输入开头成语:')
        else :
            global error                                                       #答题次数的限制
            error = 0
            break

    while 1 :
            b = input("请开始接龙:")
            cur.execute("select c_name from book_cycd where c_name='%s'" % (b))
            res = cur.fetchone()
            if res is not None:
                pa = p.get_pinyin(a[3])
                pb = p.get_pinyin(b[0])
                if a[3] == b[0] or pa==pb: ##判断前一个成语的最后一个字或者Pinyin是否等于后一个成语
                    a = b
                else:
                    print('//错了,重新想')
                    error += 1
                    if error == 3:                                                #答题错了3次就结束
                        print('答题次数过多')
                        break
            else :
                error += 1
                if error == 3:                                                #答题错了3次就结束
                    print('答题次数过多')
                    break
                print('您输入的可能不是成语!!!!!!')
    print('你太菜了,游戏重来!!!!!!!!!!!!!!!!nnnn')

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4001762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-10-22
下一篇2022-10-22

发表评论

登录后才能评论

评论列表(0条)

    保存