Question: im having a problem where it says too many arguments is there a better way to fix it def add _ pet ( pet _

im having a problem where it says too many arguments is there a better way to fix it
def add_pet(pet_type, pet_name, age, breed, size='medium', gender='m',
info='', img='', db_connection=None
):
'''Adds pet to database'''
try:
cursor = db_connection.cursor()
pet_id = largest_id(db_connection)+1
query ='''
INSERT INTO pets (type, name, age, breed, size, gender, info, img, adoptees, adopted, pet_id)
VALUES (?,?,?,?,?,?,?,?,"","n",?)
'''
cursor.execute(query,(pet_type, pet_name, age, breed, size, gender, info, img, pet_id))
db_connection.commit()
return f"Added {pet_name} to the database."
except sqlite3.DatabaseError as error:
return f"Database error: {str(error)}"

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!