Python Introducing Lists Build an Application Add Items

Stephen Ambler
Stephen Ambler
8,224 Points

Not adding to list

Create a new empty list named shopping_list

shopping_list = []

Create a funcation named add_to_list that declares a parameter named item

def add_to_list(item): # Add the item to the list shopping_list.append(item) # Notify user that the item was added, and state the number of items within the list. print("Added! list has {} items.".format(len(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. """)

show_help() while True: new_item = input("> ")

if new_item == "DONE":
    break
elif new_item == "HELP":
    show_help()
    continue

    # Call add_to_list with new_item as an argument
    add_to_list(new_item)

I dont understand what i am doing wrong.

3 Answers

Stephen Ambler
Stephen Ambler
8,224 Points

Create a new empty list named shopping_list

shopping_list = []

Create a funcation named add_to_list that declares a parameter named item

def add_to_list(item): # Add the item to the list shopping_list.append(item) # Notify user that the item was added, and state the number of items within the list. print("Added! list has {} items.".format(len(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. """)

show_help() while True: new_item = input("> ")

if new_item == "DONE":
    break
elif new_item == "HELP":
    show_help()
    continue

    # Call add_to_list with new_item as an argument
    add_to_list(new_item)
KRIS NIKOLAISEN
KRIS NIKOLAISEN
54,289 Points

add_to_list(new_item) is indented too far so it's under elif new_item == "HELP": . It won't execute there due to continue. The solution is to outdent add_to_list(new_item) so that it lines up at the same level as the if statement.

Stephen Ambler
Stephen Ambler
8,224 Points

Thank you ive seen it now you legend :)