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