Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

Hello, I can’t figure out why I can’t pass the step 4, can someone guide me?

Your code so far

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

apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(50,100)
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 OPR/128.0.0.0

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

Welcome to the forum @Sintorias!

This is not the correct way to check if price (or discount) is type int or type float. Consider using isinstance().

This will always return true and will be evaluated like this because conditions are checked on each side of the or operator:

print(price != int)
print(float)

Happy coding!

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.