In: Computer Science
I'm working on a to-do list program in Python 2. I'm trying to delete an item from the list and I'm not sure what I'm missing to do that. I haven't been able to get it to delete by string or by index number. Also, I'm trying to get the menu to run again after the user completes the add/delete/etc options. Do I need to put menu() menu_option = int(input("Welcome to your To-Do List. Please choose and option to continue: ")) after each if statement?
def menu():
print "[1] Add an item to the list\n[2] Delete an item from the list\n[3] Print the list\n[4] Print the list in reverse\n[5] Quit the program"
menu()
menu_option = int(input("Welcome to your To-Do List. Please choose and option to continue: "))
todo_list = []
i = 0
count = 0
while menu_option != 5:
if menu_option == 1:
addedItem = str(input("Please add an item to the To-Do List. Type 'done' when you have entered all items."))
if addedItem == 'done':
break
todo_list.append(addedItem)
i += 1
count += 1
else: i += 1
if menu_option == 2:
deletedItem = str(input("Please enter the number of the item you would like to delete."))
todo_list.remove(deletedItem)
print "Item " + str(deletedItem) + " has been deleted"
def menu(): print("[1] Add an item to the list\n[2] Delete an item from the list\n[3] Print the list\n[4] Print the list in reverse\n[5] Quit the program") menu() menu_option = int(input("Welcome to your To-Do List. Please choose and option to continue: ")) todo_list = [] i = 0 count = 0 while menu_option != 5: if menu_option == 1: while(True): addedItem = str(input("Please add an item to the To-Do List. Type 'done' when you have entered all items.")) if addedItem == 'done': break todo_list.append(addedItem) i += 1 count += 1 elif menu_option == 2: if(len(todo_list) == 0): print("No items in todo_list. Please add items and then use option 2 to delete item.") else: deletedItem = str(input("Please enter the number of the item you would like to delete.")) todo_list.remove(deletedItem) print("Item " + str(deletedItem) + " has been deleted") menu() menu_option = int(input("Welcome to your To-Do List. Please choose and option to continue: "))