2 cases not correct what's the problem
import math def calculate_art_cost(num_colors): """ Calculates the total cost of art supplies including tax, rounded up. Args: num_colors: An integer representing the number of paint colors. Returns: An integer representing the final cost rounded up to the nearest whole number. """ # Define the constant costs and tax rate canvas_and_brushes_cost = 40.00 cost_per_color = 5.00 tax_rate = 0.10 # Calculate the subtotal before tax paint_cost = num_colors * cost_per_color subtotal = canvas_and_brushes_cost + paint_cost # Calculate the total cost including tax total_cost_with_tax = subtotal * (1 + tax_rate) # Round the total cost up to the nearest whole number and return as an integer final_cost = math.ceil(total_cost_with_tax) return int(final_cost) # --- Example Usage --- # Get input from the user and handle potential errors try: colors_needed = int(input("")) # Calculate and print the result total_project_cost = calculate_art_cost(colors_needed)