簡體   English   中英

SQLite3打印多次PYTHON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM