Python Introducing Lists Build an Application Add Items

Luis Castillo
Luis Castillo
1,842 Points

My code is not working and I can't figure out why when I call my function add_to_list is not showing the message

#Create a new empty list named shopping_list
shopping_list = []


#Create a function 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 in the list currently
    print("The item was added to the list,There currently are" 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_list)

4 Answers

Kevin Verbeek
Kevin Verbeek
5,499 Points

Try using this line at the print in your function.

print("The item was added to the list,There currently are".format(len(shopping_list)))

Also, the indent of your continue after the elif needs to be 4 spaces to the right, or it won't work

Josh Keenan
Josh Keenan
17,364 Points

You haven't concatenated the string, re read the line and I am sure you can get this!

print("The item was added to the list,There currently are" len(shopping_list))
Luis Castillo
Luis Castillo
1,842 Points

My code is not working and I can't figure out why when I call my function add_to_list is not showing the message

#Create a new empty list named shopping_list
shopping_list = []


#Create a function 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 in the list currently
    print("The item was added to the list,There currently are" 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_list)
Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 57,148 Points

for the function add_to_list, there is a missing comma before len in

print("The item was added to the list,There currently are" len(shopping_list))
Nicholas Suraci
Nicholas Suraci
7,543 Points

looks like your continue isn't indented properly, I ran into a similar problem. I hope this helps!