Build a Discount Calculator - Build a Discount Calculator

Tell us what’s happening:

I know it has to be my formula but iv tried multiple but nothing seems to work.
Any help?

Your code so far

def apply_discount(price, discount):
    if not isinstance (price, (int, float)):
        return 'The price should be a number'
    elif not isinstance (discount, (int, float)):
        return 'The discount should be a number'
    elif price <= 0:
        return 'The price should be greater than 0'
    elif discount <= 0:
        return 'The discount should be between 0 and 100'
    elif discount >= 100:
        return 'The discount should be between 0 and 100'
    else:
        return  price / discount * 100

print(apply_discount(100, 20))
print(apply_discount(200, 50))

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:147.0) Gecko/20100101 Firefox/147.0

Challenge Information:

Build a Discount Calculator - Build a Discount Calculator

In what way does it not work?

Is the calculation not correct?

You have more than one problem but you can start with the calculation.

What is the significance of the discount variable? It needs to be between 0 - 100, correct?

if the price of an item is 50 and a discount of 20 is applied, the discount amount is 10, and the final price is 40.

What does a discount of 20 mean? It’s not 50 - 20 because that would be 30.

i ended up figuring out the answer thank you

1 Like