2014-11-02 69 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