Build an Apply Discount Function - Build an Apply Discount Function

Tell us what’s happening:

why this work is not working. i cant pass the step 1

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'
    final_price = price * (1 - discount / 100)
    return final_price

discount = int(input())
price = int(input())


check = apply_discount(price, discount)
print(check)


Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64) 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 @itzjunli717

Use numbers for the discount and price variables instead of an input function.

Happy coding

Hello, the same problem. The code passes all control figures, but cannot pass the step 3 def apply_discount(price,discount):

if not isinstance(price,(int,float)):

    print('The price should be a number')

elif not isinstance(discount,(int,float)):

    print('The discount should be a number')

elif price <= 0:

    print('The price should be greater than 0')

elif discount < 0 or discount >100:

    print('The discount should be between 0 and 100')

else:

    print(price - (price \* discount/100))

apply_discount(74.5,20)

don’t do this, the tests will be unable to test your code as it’s waiting for input

hi @Ilia_1 please create your topic

If you have a question about a specific challenge as it relates to your written code for that challenge and need some help, click the Help button located on the challenge.

The Help button will create a new topic with all code you have written and include a link to the challenge also. You will still be able to ask any questions in the post before submitting it to the forum.

Thank you.