Learn Lambda Functions by Building an Expense Tracker - Step 37

Tell us what’s happening:

can somebody please help me with this step I have no Idea what’s wrong with my code

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)
    

# User Editable Region

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

Your browser information:

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

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 37

Do you get any errors or feedback?

Please provide as much information as you can, thanks

Read the message from the failed test carefully. It will tell you everything you need to know.

the error message says I should assign the result of the input function to my choice variable and I thought I had but apparently I haven’t

Can you copy and paste it here please?

You should assign the result of the

input()

function, with the string

'Enter your choice: '

as its argument, to your

choice

variable.

'Enter your choice: ’

Check the string

I was missing a space at the end of the string

1 Like