2014-11-02 51 views
0

语法错误我使用的sqlite3与Python围绕下面的代码的最后一行语法问题:与Python和sqlite3的

playerName = input("Enter your name: ") 
    money = input("Enter credits: ") 
    conn = sqlite3.connect("highscore.db") 
    c = conn.cursor() 
    c.execute("CREATE TABLE players(name TEXT, money INTEGER)") 
    c.execute("INSERT INTO players VALUES('%s','%s')", playerName, money) 

我怎样才能解决这个问题?

回答

0

改变这一行:

c.execute("INSERT INTO players VALUES('%s','%s')", playerName, money) 

要:

c.execute("INSERT INTO players VALUES(?,?);",(playerName, money)) 
+0

谢谢它的工作原理但随着 '' 而不是 ';'。 – user3283415 2014-11-02 11:10:56

+1

我的意思是:c.execute(“INSERT INTO players VALUES(?,?)”,(playerName,money)) – user3283415 2014-11-02 11:11:28

+0

@ user3283415是的,你是对的,为了避免麻烦以后检查我的编辑。并且请将问题标记为正在回答。 – 2014-11-02 11:13:11