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 trialNatalia Henderson
5,190 PointsNeed help with this program, I am making a Shopping list app and for some reason it's giving me a syntax error.
shopping_list = []
def show_help(): print("What should we pick up at the store?") print(""" Enter 'DONE' to stop adding items. Enter 'HELP' for this help. Enter 'SHOW' to see your list. """)
def add_to_list(item): shopping_list.append(item) print("Added! List has {} items.".format(len(shopping_list))
def show_list(): print("Here's your list:") for item in shopping_list: print(item)
show_help() while True: new_item = input("> ")
if new_item == "DONE":
break
elif new_item == "HELP":
show_help()
continue
elif new_item == "SHOW":
show_list()
continue
add_to_list(new_item)
show_list()
shopping_list = []
def show_help(): print("What should we pick up at the store?") print(""" Enter 'DONE' to stop adding items. Enter 'HELP' for this help. Enter 'SHOW' to see your list. """)
def add_to_list(item): shopping_list.append(item) print("Added! List has {} items.".format(len(shopping_list))
def show_list(): print("Here's your list:") for item in shopping_list: print(item)
show_help() while True: new_item = input("> ")
if new_item == "DONE":
break
elif new_item == "HELP":
show_help()
continue
elif new_item == "SHOW":
show_list()
continue
add_to_list(new_item)
show_list()
File "shopping_list.py", line 17 def show_list(): | SyntaxError: invalid syntax
Why does my function have a syntax error? Thanks!
1 Answer
Steven Parker
231,898 PointsIt's very hard to read unformatted, but I may have spotted the issue anyway. It looks like you may have unbalanced parentheses here:
print("Added! List has {} items.".format(len(shopping_list))
I see 3 opens but only 2 closes.
Steven Parker
231,898 PointsSteven Parker
231,898 PointsTry formatting your code so the spacing shows up (in Python, indentation is everything).
Use the instructions for code formatting in the Markdown Cheatsheet pop-up below the "Add an Answer" area.
Or watch this video on code formatting.
Once you've edited this question so the code is formatted, it will be much easier for someone to help.