Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

For some reason step 11 doesn’t work. I know I am doing some things wrong here but I have looked back through the lessons to try and figure it out. Please let me know where I am going wrong here.

Your code so far

def apply_discount(price,discount):

    if not isinstance(price, (int or float)): 
        return ('The price should be a number')
    elif not isinstance (discount, (int or float)): 
        return ('The discount should be a number')
    elif price <= 0: 
        return 'The price should be greater than 0'
    elif discount < 0 or discount > 100: 
        return 'The discount should be between 0 and 100'

    final_price = price - (price*(discount/100))
    print(final_price)

apply_discount(100, 20)
apply_discount(200, 50)
apply_discount(50, 0)
apply_discount(100, 100)
apply_discount(74.5, 20.0)















Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

Welcome to the forum @jamestchace!

Is your function returning anything? Or is it just printing something?

Test by wrapping your function calls in print() to see what your function returns in the console.

What type of data should the second argument be when you use isinstance() to check multiple types?

Happy coding!