Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

Code worked but can’t pass the check, please send help!

Your code so far

def apply_discount(price, discount):
    if not isinstance(price, (int, float)):
        return print('The price should be a number')
    
    if not isinstance(discount,(int, float)):
        return print('The discount should be a number')

    if price <= 0:
        return print('The price should be greater than 0')

    if discount < 0 or discount > 100:
        return print('The discount should be between 0 and 100')

    dis_price = price - (price * (discount / 100))
    return print(dis_price)

apply_discount('Text',20)
apply_discount(100,'Text')
apply_discount(-2,20)
apply_discount(100,200)
apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(1000,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/147.0.0.0 Safari/537.36

Challenge Information:

Build an Apply Discount Function - Build an Apply Discount Function

Welcome to the forum @fahnick!

Rather than trying to return a print(), try wrapping your function calls with print() so you can see what your function is returning in the console.

Happy coding!

I tried removing the return and only use print() but still cannot pass

And then I tried removing the print() and only using return and it passed

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'

    dis_price = price - (price * (discount / 100))
    return dis_price

apply_discount('Text',20)
apply_discount(100,'Text')
apply_discount(-2,20)
apply_discount(100,200)
apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(1000,100)
apply_discount(74.5,20.0)

Thank you!