
tyler bucasas
2,453 Pointspacking and unpacking challenge
i've been stuck on this question for awhile, someone please help me figure out whats wrong with my code. Im not 100% sure what the question is asking
def favorite_food(**dict):
return "Hi, I'm {name} and I love to eat {food}!".format(name, food)
favorite_food(**{name= "Tyler", food= "steak"})
1 Answer

Alexander Davison
65,438 Points Be careful:
- The function takes a dictionary itself, not keyword arguments.
-
name
andfood
do not exist, but you can pack thedict
parameter and pass it intoformat
. - You do not need to call the function you wrote, the code checker does it for you.
Here's a solution:
def favorite_food(dict):
return "Hi, I'm {name} and I love to eat {food}!".format(**dict)
Here's an alternative solution:
def favorite_food(dict):
return "Hi, I'm {} and I love to eat {}!".format(dict['name'], dict['food'])
I personally prefer the first solution due to its simplicity and its clearness, but either will do.
I hope this helps
Happy coding! ~Alex