Learn Lambda Functions by Building an Expense Tracker - Step 35

Tell us what’s happening:

Describe your issue in detail here.
Good evening,
I have a issue in step 35 but i don’t understand where is a error. I try to import the code in visual studio code and the code works (in recall the main function and the code works).

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

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

/* User Editable Region */

        elif choice == '2':
            print_expenses(expenses)
            

/* 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/120.0.0.0 Safari/537.36

Challenge Information:

Learn Lambda Functions by Building an Expense Tracker - Step 35

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.

I have a issue in step 35 but i don’t understand where is a error. I try to import the code in visual studio code and the code works (in recall the main function and the code works).

image
this is the error that the course give me. But I try the same code in Visual Studio Code and work ( I add only call of main function)

Hello Cril,

The question says afterthe print() call where did your print call go?

2 Likes

thanks, yesterday in Italy it was 11 pm and after a day of work I wasn’t fully concentrated so I deleted the first print call.

1 Like