繁体   English   中英

TypeError: function takes at most 2 arguments (4 given)

[英]TypeError: function takes at most 2 arguments (4 given)

我使用 sqlite3 数据库。 最后一行出现错误 - cursor.execute("INSERT INTO player VALUES(?,?,?);", playe, leve, balance) TypeError: function takes at most 2 arguments (4 given)

import sqlite3

connect = sqlite3.connect("Stats.db")
cursor = connect.cursor()

cursor.execute("""CREATE TABLE IF NOT EXISTS player(
    name TEXT,
    cash INT,
    level INT
)""")
connect.commit()

playe = input("Name: ")
balance = 10
leve = 0
cursor.execute("INSERT INTO player VALUES(?,?,?);", playe, leve, balance)

使用元组

cursor.execute("INSERT INTO player VALUES(?,?,?);", (playe, leve, balance))

我看到你写的是数据没有插入,你可以按如下方式解决:

connect.commit()
connect.close()

使用cursor.execute时,您需要将值作为元组或列表(或任何迭代器)传递。

您只需将playe, leve, balance替换为(playe, leve, balance)即可。

全线:

cursor.execute("INSERT INTO player VALUES(?,?,?);", (playe, leve, balance))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM