Build an Apply Discount Function - Build a Discount Calculator

Tell us what’s happening:

I’m able to get the desired output, but none of my conditions are being met. Can anyone please guide me with this?

Your code so far

def apply_discount(price, discount):

    if not isinstance(price, (int, float)):
        return "The price should be a number."

    if not isinstance(discount, (int, float)):
        return "The discount should be a number."

    if price <= 0:
        return "The price should be greater than 0."
    
    if discount < 0 or discount > 100:
        return "The discount should be between 0 and 100."

    else:
        cal_dis = (discount*price)/100

    final_price = price - cal_dis

    return print(final_price)

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/145.0.0.0 Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build a Discount Calculator

You can use discount instead of cal_dis and price instead of final_price

The tests check for the use of price and discount, and don’t check for other variables

The return strings should not include full stops

You are calculating discount * price then dividing by 100. Does this give the correct numbers?

are you asked to return or print the output? you can’t do both at the same time

Understood, Thank you.

image almost, instead of return a print, you have to just return, no print needed