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')