Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

My code seems to be correct but it keeps retuning this message,
“When apply_discount is called with a price (first argument) that is not a number (int or float) it should return The price should be a number.” Any help?

Your code so far

def apply_discount(price, discount):
    if not isinstance(price, (int, float)):
        return "The price should be a number."    
    if not isinstance(discount, (int, float)):
        return "The discount should be a number."    
    if price <= 0:
        return "The price should be greater than 0."    
    if discount < 0 or discount > 100:
        return "The discount should be between 0 and 100."    
    final_price = price - (price * discount / 100)
    return final_price

Your browser information:

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

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

Hi there,

Check the validation messages you are returning. They all have an extra character at the end, so do not match exactly to the instructions.

Happy coding!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.