Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

Please, I couldn’t tell why my code is not ticking steps 7 to 11 correct. All the outputs are exactly as required, but the steps are still marked wrong. I have tried different ways, even changing the structure, to see whether these steps will revert but couldn’t get anyone to change. Please, help. Thanks a lot.

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')
        
    discount_cut = (discount*price)/100

    final_price = price - discount_cut
    
    if isinstance(price, int):
        print(int, final_price)
    else:
        print(final_price)
        return
        final_price

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

    
        



    
    

Your browser information:

User Agent is: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Mobile Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

Gi

Hi @autoblessed,

Why are you expecting the final price to be an int? Does that make sense? Look at your last function call.

Were you asked to print anything inside your function?

Is that the correct syntax for a function return?

If you want to see what your function returns in the console, please wrap your function calls in print.

Happy coding