Build a Discount Calculator - Build a Discount Calculator

Tell us what’s happening:

I’m trying to figure out why my code isn’t working, because I wrote the different ways and it doesn’t want to complete the test. Can anyone tell me please what’s wrong?

Your code so far

def apply_discount(price, discount):
    if not isinstance(price, (int, float)):
        return 'The price should be a number.' # Added period
    elif not isinstance(discount, (int, float)):
        return 'The discount should be a number.' # Added period
    elif price <= 0:
        return 'The price should be greater than 0.' # Removed leading space
    elif discount < 0 or discount > 100:
        return 'The discount should be between 0 and 100.'
    else:
        # Correct Formula: Price - (Price * (Discount / 100))
        return price - (price * discount / 100)

# Results:
print(apply_discount(100, 20))    # 80.0
print(apply_discount(200, 50))    # 100.0
print(apply_discount(50, 0))      # 50.0
print(apply_discount(74.5, 20.0)) # 59.6

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

Challenge Information:

Build a Discount Calculator - Build a Discount Calculator

test it: print(apply_discount("100", 20))

the requirement is to return The price should be a number, what are you returning? check character by character if they match

you have this comment, are you really sure that’s what needed?