Python Using Databases in Python Gettin' CRUD-y With It CRUD: Create Function

Tobiasz Lorenc
Tobiasz Lorenc
3,757 Points

What did i wrong?

Create a function named create_challenge() that takes name, language, and steps arguments. Steps should be optional, so give it a default value of 1. Create a Challenge from the arguments. create_challenge should not return anything.

crud.py
from models import Challenge

def create_challenge(name, language,steps=1):
    Challenge.create(name)
    Challenge.create(language)
    Challenge.create(steps)

Bot answer: Bummer: create() takes 1 positional argument but 2 were given

Tobiasz Lorenc
Tobiasz Lorenc
3,757 Points

def create_challenge(name, language, steps=1): Challenge.create(name=name, language=language, steps=steps)

OK i have it!

1 Answer

Steven Parker
Steven Parker
203,731 Points

The task asks you to create a challenge (just one), and it is assuming you understand the calling signature as shown in the previous video.

In particular, the ".challenge" method takes only keyword arguments.