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 trial

Python Introducing Lists Build an Application Display the List

My 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]

I 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)))

2 Answers

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 68,441 Points

The 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!!!

Thank you, that fixed my problem

Ravi Batra
Ravi Batra
2,486 Points

Thank 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.