Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

I can’t seem to tell, what is wrong. Please assist me.

Your code so far

def apply_discount(price, discount):
     if not isinstance(price, (int, float)):
         return 'The price should be a number'
     elif not isinstance(discount, (int, 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'
     else:
         print(price * (1 - discount / 100))

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 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

Hi there,

The function should return the final price after applying the discount.

Does your code meet this requirement?

You would use print() to wrap your function calls so you can see what is being returned by the function.

Happy coding!

I managed to finally get it, thank you.