Python Python Basics Python Data Types Use .split() and .join()

Ron Roopnarine
PRO
Ron Roopnarine
Pro Student 2,537 Points

.format

Hello -

I'm stuck on this challenge and not able to progress to next step. When checking it's saying Bummer! Did you use ", ".join:

challenge: Alright, let's finish making our menu. Combine the sundaes list into a new variable named display_menu, where each item in the list is rejoined together by a comma and a space (", ").

Then reassign the menu variable to use the existing variable and .format() to replace the placeholder with the new string in display_menu.

If you're really brave, you can even accomplish this all on the same line where menu is currently being set.

--my code begin-- available = "banana split;hot fudge;cherry;malted;black and white" sundaes = available.split(";") menu = "Our available flavors are: {}." display_menu = ", ".join (sundaes) menu = menu.format(display_menu) --my code end--

Thanks for any help.

banana.py
available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")
menu = "Our available flavors are: {}."
display_menu = ", ".join (sundaes)
menu = menu.format(display_menu)

2 Answers

Todd Anderson
Todd Anderson
3,421 Points

Hi!

A couple of things:

Your menu variable is missing the .format(variable) at the end to fill in the {} Also, your second menu is a new variable referencing another variable that you're writing over. That menu should be called display_menu.

display_menu = ', '.join(sundaes)

Spoiler code with bonus...

available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(';')
menu = 'Our available flavors are: {}.'.format(', '.join(sundaes))