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 trialAtharva Surve
555 PointsDidn't understand the error" Didn't find the right series of sundaes and commas in `menu`"
What mistake am I doing here? Also, can somebody explain the following line" Then reassign the menu variable to use the existing variable and .format() to replace the placeholder with the new string in display_menu."
available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")
menu = "Our available flavors are: {}."
display_menu = ", ".join(sundaes)
menu.format(display_menu)
2 Answers
Steven Parker
231,269 PointsYou're almost done, just one thing left to do.
That part about "reassign the menu variable" means to put the formatted string back into the menu variable. When you call format on a string, it creates a modified version but it doesn't change the original string. So if you want the original string changed (as we do here), you need to make an assignment to put the new string back into the variable.
And when you make an assignment, you put the thing being assigned on the left, then an equal sign ("=
"), then the expression that creates the value you want to assign:
menu = menu.format(display_menu)
Jennifer Nordell
Treehouse TeacherHi there! You're actually doing terrific and incredibly close. In fact, the key to problem here lies in the very instruction you inquired about.
Then reassign the menu variable to use the existing variable and .format() to replace the placeholder with the new string in display_menu
What they mean is to reassign the resulting formatting of the menu
with the display_menu
back into the original menu
variable. At the end of your code, you format the menu with the display menu. But that formatting is sort of hanging out in limbo. You never assign the results anywhere nor print them. So although you did it, there is no result.
Hint: Your last line should begin with menu =
I feel like you can get it with these hints, but let me know if you're still stuck!