Learn Lambda Functions by Building an Expense Tracker - Step 34

Tell us what’s happening:

Describe your issue in detail here.

Your code so far

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: ')

# User Editable Region

        if choice == '1':
            amount = float(input('Enter amount: '))
            category = input('Enter category: ')
         elif choice=='2':
            print('\nAll Expenses:')
    add_expense(expenses, amount, category)

# 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 34

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

Hi @gomti.agarwal9

The elif statement need to have the same indentations as the if above.
Then indent the last line of your code so it has the same indentation as the print call

Happy coding