Learn Lambda Functions by Building an Expense Tracker - Step 41

The hint tells me I should have elif == ‘5’
I tried the code and an error is thrown. I am learning Python and in my code so far elif is not a variable. it is part of the if statement. So Ithere should be no comparing elif with 5. However when I put in the variable “choice” which is the variable assigned when I asked for in the input statement of my main() function,I get an error that my code does not pass. Please help

def add_expense(expenses, amount, category):
    expenses.append({'amount': amount, 'category': category})
def print_expenses(expenses):
    for expense in expenses:
        print(f'Amount: {expense["amount"]}, Category: {expense["category"]}')
def total_expenses(expenses):
    return sum(map(lambda expense: expense['amount'], expenses))
def filter_expenses_by_category(expenses, category):
    return filter(lambda expense: expense['category'] == category, expenses)

def main():
    expenses = []
    while True:
        print('\nExpense Tracker')
        print('1. Add an expense')
        print('2. List all expenses')
        print('3. Show total expenses')
        print('4. Filter expenses by category')
        print('5. Exit')
        choice = input('Enter your choice: ')

        if choice == '1':
            amount = float(input('Enter amount: '))
            category = input('Enter category: ')
            add_expense(expenses, amount, category)

        elif choice == '2':
            print('\nAll Expenses:')

        elif choice == '3':
            print('\nTotal Expenses: ', total_expenses(expenses))

/* User Editable Region */

        elif choice == '4':
            category = input('Enter category to filter: ')
            print(f'\nExpenses for {category}:')
            expenses_from_category = filter_expenses_by_category(expenses, category)
        elif choice == '5':
            print("Exiting the program")       

/* User Editable Region */

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 41

Hello! @zack3

Happy New Year 2024 :tada: :hearts:

You’re there! but needs a period after program in order to pass this step.

Good luck!

Thank you ever so much


1 Like

Thankyou so much :hearts: :hearts:

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.