一行Python和SQLite代码,为什么我需要把","?

fui*_*iii 2 python sqlite

c.execute("INSERT INTO numbers VALUES(?)", (random.randint(0,100),))
Run Code Online (Sandbox Code Playgroud)

如果我更改上面的代码,请:

c.execute("INSERT INTO numbers VALUES(?)", (random.randint(0,100)))
Run Code Online (Sandbox Code Playgroud)

我会的ValueError: parameters are of unsupported type.

我不明白为什么我需要放一个,?有什么不同?

谢谢!

The*_*mer 7

它只是基本的Python语法.接收的第二个值c.execute()是一个元组,,当你只输入一个变量时,它的语法需要尾随逗号.