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 trialJen Szuster
1,940 PointsMy code doesn't show how many items are in the list or what the items are. Can anyone see what I am missing?
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 current 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()
[MOD: added ```python formatting -cf]
2 Answers
Chris Freeman
Treehouse Moderator 68,454 PointsThe continue
in the “SHOW” code block is not indented to be within that block. This causes the continue
to always execute thus preventing the add_to_list
from ever being executed.
Post back if you need more help. Good luck!!!
Jen Szuster
1,940 PointsThank you, that fixed my problem
Ravi Batra
2,486 PointsThank you for posting your code! I kept trying to re-watch the videos to even copy the code and it just never worked for me. But now that I can see the code I can analyze and learn from it better.
Jen Szuster
1,940 PointsJen Szuster
1,940 PointsI think the problem is with this bit of code but I can't see what i have done wrong
def add_to_list(item): shopping_list.append(item) print("Added! List has {} items.".format(len(shopping_list)))