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 trialGreg Isaacson
Courses Plus Student 702 PointsWhat am I missing?
Hi guys!
Im not sure where I am going wrong.
It asks me to create a new function named main.
Then I need to move all code in lines 22 and below so they fall inside the function.
I have done that??
All I need to add is:
def main():
then maybe I can call it at the end...
main()
But I keep failing!
def show_help():
# print out instructions on how to use the app
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 show_list(shopping_list):
# print out the list
print("Here's your list:")
for item in shopping_list:
print(item)
def add_to_list(shopping_list, new_item):
# add new items to our list
shopping_list.append(new_item)
print("Added {}. List now has {} items.".format(new_item, len(shopping_list)))
return shopping_list
def main():
show_help()
# make a list to hold onto our items
shopping_list = []
while True:
# ask for new items
new_item = input("> ")
# be able to quit the app
if new_item == 'DONE':
break
elif new_item == 'HELP':
show_help()
continue
elif new_item == 'SHOW':
show_list(shopping_list)
continue
add_to_list(shopping_list, new_item)
show_list(shopping_list)
3 Answers
leonardbode
Courses Plus Student 4,011 PointsRemember, anything after a colon in Python needs to be indented!
Indent everything that's supposed to be in your main() function.
Also, remember to upvote and choose best answer so that this gets a checkmark in forums
Greg Isaacson
Courses Plus Student 702 PointsHi Leonard,
I have tried indenting everything under the main function by pressing TAB once.
I am still failing...
All I have added is:
def main()
AND
INDENTATIONS
See below my code..
def main()
show_help()
# make a list to hold onto our items
shopping_list = []
while True:
# ask for new items
new_item = input("> ")
# be able to quit the app
if new_item == 'DONE':
break
elif new_item == 'HELP':
show_help()
continue
elif new_item == 'SHOW':
show_list(shopping_list)
continue
add_to_list(shopping_list, new_item)
show_list(shopping_list)
leonardbode
Courses Plus Student 4,011 PointsRemember, functions need colons! Look at your def main()
Also, remember to upvote and choose best answer so that this gets a checkmark in forums
Greg Isaacson
Courses Plus Student 702 PointsArrrgg!!!
I was so focused on getting it working I forgot about the :!!!
Thanks man!!!