I can run this, I don’t know how to solve the problem
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):
pass
# User Editable Region
test = lambda x: x * 2
list(print(map(test,[2,3,5,8])))
# User Editable Region
expenses = []
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 22
ah, right, it’s because print returns None, so you are effectibely doing list(None) which is totally invalid
what is the thing you need to give as argument to list? it’s clearly written
absolutely not, you can’t pass the output of print to list. If you want to print something, do you put print inside the something to print?
If you want to print a book, do you put the printer inside the book?