Python 使用SQL模块时遇到错误

Python 使用SQL模块时遇到错误,python,sql,Python,Sql,我正在尝试使用SQL创建一个表并输入一些值 import sqlite3 conn = sqlite3.connect("Classes.db") c = conn.cursor() score1 = 5 score2 = 5 score3 = 5 name = ("Brad") Class = 2 def tableCreate(): c.execute(("CREATE TABLE Class{}(Name TEXT, Score1 INT,Score2 INT, Score3 IN

我正在尝试使用SQL创建一个表并输入一些值

import sqlite3
conn = sqlite3.connect("Classes.db")
c = conn.cursor()
score1 = 5
score2 = 5
score3 = 5
name = ("Brad")
Class = 2
def tableCreate():
    c.execute(("CREATE TABLE Class{}(Name TEXT, Score1 INT,Score2 INT, Score3 INT)").format(Class))
def dataEntry():
    c.execute(("INSERT INTO Class{} (Name,Score1,Score2,Score3) VALUES (?,?,?,?)").format(Class),
    (name,score1,score2,score3).format(Class))
    conn.commit()
我在运行dataEntry()时遇到此错误

您只需要在查询字符串上调用format,而不需要在参数元组上调用format:

c.execute(
    "INSERT INTO Class{} (Name,Score1,Score2,Score3) VALUES (?,?,?,?)".format(Class),
    (name,score1,score2,score3))

也许字符串周围的括号把你弄糊涂了;这些是多余的,我也删除了。

请不要几乎完全改变您的问题。如果你有不同的问题,创建一个新帖子。如果你想打印输出,你必须添加另一个查询;执行一个
c.execute('SELECT…')
,然后在光标上循环获取行(每个行都是元组)并打印出来。更改问题会使任何答案无效;你只需要耐心,同时做更多的研究。@MartijnPieters谢谢你!
c.execute(
    "INSERT INTO Class{} (Name,Score1,Score2,Score3) VALUES (?,?,?,?)".format(Class),
    (name,score1,score2,score3))