c.execute("INSERT INTO numbers VALUES(?)", (random.randint(0,100),))
如果我将上述代码更改为:
c.execute("INSERT INTO numbers VALUES(?)", (random.randint(0,100)))
我会得到ValueError: parameters are of unsupported type
。
我不明白为什么我需要放置,
?有什么区别?
谢谢!
答案 0 :(得分:7)
它只是基本的Python语法。 c.execute()
接受的第二个值是一个元组,当你只输入一个变量时,它的语法需要尾随逗号,
。