Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialtyler 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,469 PointsBe 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