Practice ยท 1 of 3
Acceptance: add_expense
Contract: add_expense(expenses, amount, category, note="") returns a NEW list with {"amount": float, "category": lowercase str, "note": str} appended. amount must be a number > 0 and category non-empty, else raise ValueError. Input list must never be mutated.
Difficulty: beginner
Press Submit to check your solution.
Back to lesson: Practice: Capstone: Core Contract