Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

Having trouble trying get an outcome when the price and discount are floats. Everything else is returns and outcome just fine except when the values contain decimals. How can I get my code to allow an outcome to happen when numbers with decimals are inputted?

Your code so far

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

print(apply_discount(100,20))
print(apply_discount(200,50))
print(apply_discount(50,0))
print(apply_discount(200,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/146.0.0.0 Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

your isinstance() call is formatted improperly try replacing the or statement with a comma (’ , ') and you have to use ( ) to enclose both of them so they appear as one

Sorry about my original response to your first question including the or method in your isinstance call. I am also fairly new to programming and it just happened to slip my mind that you need to use a ’ , ’ in this context with parenthesis. My apologies for the mistake but you are almost done with it now Good Job and happy coding!

You have been extremely helpful! Thank you for that input! I replaced the “or” with the comma and put () around it to make the isinstance function work; and IT WORKED. But I’m curious as to why python didn’t like using “or” when needing the variable to be an integer or a float. Thank you again for all your help! I’m somewhat new to coding, but it’s been a couple of years.