2016-02-19 85 views
1

我正在写一个脚本,将胜利/损失结果插入sqlite3数据库。我也试图从上述数据库表中拉出赢/输数。然而,我得到一个错误,我无法从sqlite3光标对象转换为字符串连接到我的胜利信息。我肯定在这里做错了什么。任何帮助?在Python中从sqlite3数据库拉值

 cur.execute("INSERT INTO WINS(winner) VALUES('Computer')") 
     numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'") 
     print("******************************\n" + numberWins + "Computer Wins\n******************************") 

我得到这个错误:类型错误:不能连接“海峡”和“sqlite3.Cursor”对象

回答

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