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 Python Basics (Retired) Putting the "Fun" Back in "Function" Shopping List Redux

Hamzah Iqbal
PLUS
Hamzah Iqbal
Courses Plus Student 2,529 Points

Code works but doesn't show anything

My code works. But it doesn't show, that anything was added etc.

Also when i say DONE it doesn't show the things in items.

shopping_list = []

def show_help():
  print("What should we pick up at the store?")
  print("Enter DONE to stop. Enter HELP for help.")

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

2 Answers

while True:
  new_item = input("> ")
  if new_item == 'DONE':
    break

move this to the top, just above def show_help():,

how does it work now? =D

your code seems to be incomplete ... Where do you catch if the user enter "HELP" for example ?