Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

I tested the code countless times
i checked the console as to why it still doesn’t greenlight the code.

for some reason it calculates everything AFTER checking the code and because of this doesn’t clear the calculation objectives? (i think)

Your code so far

def apply_discount(price, discount):
    if not isinstance(price, (int, float)):
        return ('The price should be a number')
    if price <= 0:
        return ('The price should be greater than 0')

    if not isinstance(discount, (int, float)):
        return ('The discount should be a number')
    if discount < 0 or discount > 100:
        return ('The discount should be between 0 and 100')

    discount = (price * discount) /100
    price = price - discount
    print(price)
apply_discount('hello',0)
apply_discount(0,'world')
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/149.0.0.0 Safari/537.36 OPR/133.0.0.0 (Edition std-1)

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-discount-calculator/695774002591bbc5f8cf3e53.md at main · freeCodeCamp/freeCodeCamp · GitHub

are you asked to print or return the final output of the function?

thank you so much, i didn’t consider that for some reason