Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

All but the final test [apply_discount(74.5, 20.0)] worked. I can’t figure out why all but the last one work. I’ve checked to be sure the price and discount are int/float, but it’s still not working. Help!

Your code so far

price = 50
discount = 20

def apply_discount(price, discount):
    if isinstance(price, int)==False or isinstance(price, float):
        return "The price should be a number"
    elif isinstance(discount, int)==False or isinstance(discount, 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:
        return(price - ((price*discount)/100))
    
apply_discount(100, 20)
apply_discount(200, 50)
apply_discount(50, 0)
apply_discount(24796782564, 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/148.0.0.0 Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-discount-calculator/695774002591bbc5f8cf3e53.md at main · freeCodeCamp/freeCodeCamp · GitHub

Welcome to the forum @ksa99

Add the follow print call to the end of the editor:

print(apply_discount(74.5, 20.0))

Happy coding

I figured it out! For any future people stuck on this problem, I forgot to set isinstance(discount, float)==False. Here’s my final code:

removed by moderator

Congratulations on solving the challenge! You should be proud of your achievement…we are! But we are removing your working solution, so it is not available to others who have not yet done the work to get there. Again, congrats!