Bonjour à tous !

Je débute en Python et j'ai décidé aujourd'hui de faire un petit projet perso de caisse enregistreuse utilisant la base de donnée sqlite3.
j'arrive à créer une base de donnée, une table et à écrire dedans. Je n'arrive cependant pas à créer une fonction me permettant d'écrire dans ma table avec 3 arguments
je vous laisse mon bout de code et l'erreur qui est retourné :

Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import sqlite3
def adprod (ID,name,price):
    conn = sqlite3.connect('main.db')
    c = conn.cursor()
    c.execute("INSERT INTO product VALUES (ID,name,price)")
    conn.commit()
    conn.close()
 
adprod (7,coca,2)

et ici l'erreur retournée :

File "\test.py", line 9, in <module>
    adprod (7,coca,2)
NameError: name 'coca' is not defined