Build a Discount Calculator - Build a Discount Calculator

Tell us what’s happening:

The assignment does not acknowledge any the test past test 2 (where the function should take two parameters, price and discount) even though the code does seem te work up to the point where it checks whether the discount <0 or >100. There it just gives a blank. I have seen in other threads that my code is quite different but I wonder where my code fails.

Your code so far

def apply_discount(price,discount):
    if isinstance(price,int) or isinstance(price,float):
        if isinstance(discount,int) or isinstance(discount,float):
            if price<=0:
                print('The price should be greater than 0')
                if (discount<0) or (discount>100):
                    print('The discount should be between 0 and 100')
            else:
                fraction=1-discount/100
                print(price*fraction)
        else:
            print('The discount should be a number')
    else:
        print('The price should be a number')
apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(100,0)
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/145.0.0.0 Safari/537.36

Challenge Information:

Build a Discount Calculator - Build a Discount Calculator

are you sure you are asked to print the output?

maybe you need to do something else? check again the user stories

I replaced the print with return and it worked. Thank you!