Python Introducing Lists Build an Application Add Items

Daniel Lounsbury
Daniel Lounsbury
1,744 Points

When I run my code len function isn't working

When I run my code the len function isn't running when I add an "item" to my list. The print statement "Added. List has {} items." only runs when I type "DONE" to exit the program, then it prints the added statement.

Daniel Lounsbury
Daniel Lounsbury
1,744 Points

create list

shopping_list = []

def add_to_list(item): shopping_list.append(item) #notify user the item was added, state total items on 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

add_to_list(new_item)

1 Answer

Daniel Lounsbury
Daniel Lounsbury
1,744 Points

the problem was an indentation error of the "add_to_list" line of code before the "show_list()" portion of the code.

Python => respect the spacing/ indenting properly