Learn Lambda Functions by Building an Expense Tracker - Step 34

Tell us what’s happening:

help! idk what i am supposed to do help! i don’t undertand why it’s tell me to add a pass on new line

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: ')
            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/127.0.0.0 Safari/537.36 Edg/127.0.0.0

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 34

1 Like

The code checker sees an indentation problem. Python unlike a lot of other languages doesn’t like extra indentation and won’t compile if it is off. Use individual spaces instead of tabs if you can. Lines of code inside an if statement should have four additional spaces of indentation.

it didn’t work its tells me : unexpected indent in the if condition

The if statement needs the same indent as choice =. The line starting with amount and the rest inside the if statement need aligned under the c in if choice.

It’s all about Python blocks.

Does this help?

i just rest and it’s worked thnxxx