Build a Discount Calculator - Build a Discount Calculator

Tell us what’s happening:

I am pretty sure I have done everything, but I don’t understand why it is still complaining.

Your code so far

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

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

Your browser information:

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

Challenge Information:

Build a Discount Calculator - Build a Discount Calculator

is this how you calculate a discount of 50%?

like with this the result is 150, but a discount of 50% on 200 means that the final price is 100

sorry i didn’t check the return values, however it is and was still complaining about checking if the price and discount is an integer or float, which I have done already

Hi @Cheetahsan

3. 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.

Carefully read the user story.

Happy coding

please review the difference between returning and printing