[英]sqlite3 ValueError: need more than 0 values to unpack on python3
[英]SQLite3 Is printing more than once PYTHON
createDb = sqlite3.connect("hh.db")
queryCurs = createDb.cursor()
def createTable():
queryCurs.execute(''' CREATE TABLE maths
(id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')
def addCust(userName,):
queryCurs.execute("""INSERT INTO maths (userName, score)
VALUES(?,?)""",(userName, score))
def main():
#createTable()
addCust("")
createDb.commit()
queryCurs.execute("SELECT * FROM maths")
title = [userName, class_name,"Score:", score,"Out of 10"]
k = 0
for i in queryCurs:
print ("\n")
for j in i:
print (title,[k]),
print (j)
if k < 3: k+=1
else: k = 0
queryCurs.close
if __name__ == "__main__":main()
結果=
[<built-in function id>, 'Jack', '10', 'Score:', 0, 'Out of 10'] [0]
5
[<built-in function id>, 'Jack', '10', 'Score:', 0, 'Out of 10'] [1]
[<built-in function id>, 'Jack', '10', 'Score:', 0, 'Out of 10'] [2]
0
我只想要一次,並且ID是整數。 還想知道是否有一種方法可以整理輸出?
新手,所以請充分解釋
這些代碼都沒有按照您的想法做。 您永遠不會從數據庫查詢中得到任何東西,因此您必須遍歷queryCurs.fetchall()
。
您要打印的內容是一個包含您先前定義的常量的列表。 它之所以循環,是因為您告訴for j in i:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.