2016-02-19 83 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]))