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?

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