我正在编写一个将输入/输出结果插入sqlite3数据库的脚本。我也试图从所述数据库表中提取赢/输数。但是,我收到一个错误,我无法将sqlite3游标对象转换为字符串以连接到我的win消息中。我在这里肯定做错了什么。有什么帮助吗?
cur.execute("INSERT INTO WINS(winner) VALUES('Computer')")
numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'")
print("******************************\n" + numberWins + "Computer Wins\n******************************")
我收到此错误: TypeError:无法连接' str'和' sqlite3.Cursor'对象
答案 0 :(得分:2)
您需要在查询上致电.fetchone()
或.fetchall()
。然后返回元组或元组列表。因此,您可以使用numberWins[0]
或numberWins[0][0]
numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'").fetchone()
print("************\n" + str(numberWins[0]) + "Computer Wins\n************")
或者,您可以使用字符串格式:
print("************\n {} Computer Wins\n************".format(numberWins[0]))