Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

I cant get to input parameters. Error message: ‘You should have a function named apply_discount’

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 0 < discount <= 100: 
        return 'The discount should be between 0 and 100'
    
    
    return (price - (discount * price / 100))

print(apply_discount(100, 20))
print(apply_discount(50, 0))
print(apply_discount(100, 0))
print(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

Hi @Devi10Mt :waving_hand:

There are a few issues in your code.

First, in the console, don’t you see some error messages similar to these ?

Be sure that there is no errors in your code. To help you debugging, check the second-to-last line in the console, it indicates the line of code where is the error :wink:

This syntax is not allowed. You cannot compare a variable to multiple values at the same time.

Hope this helped you, enjoy coding :slight_smile:

That syntax is actually okay in Python, but I don’t think it’s been discussed in the theory lectures at this point.

The real issue is your use of the isinstance() built in function. This is not the proper way to use it to check for multiple different types.

silly mistake, Thank you for highlighting: