Build a Discount Calculator - Build a Discount Calculator

Tell us what’s happening:

I keep getting the error message that the code raised an error before any tests could run. Please fix it and try again. what am I missing?

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

print(apply_discount(100, 20))
print(apply_discount(200, 50))
print(apply_discount(50, 0))
print(apply_discount(74.5, 20.0))

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build a Discount Calculator - Build a Discount Calculator

if you look at the terminal you should see the error

Traceback (most recent call last):
  File "main.py", line 8
    elif discount < 0 or > 100:
                         ^
SyntaxError: invalid syntax

don’t you see this in the terminal?

yes. How do you write >100 for discount?

how did you write this comparison? can you write an other comparison similar to this?

I think I found the answer. the line of code should be elif discount < 0 or discount ? 100: Does this mean that when you use [or] , you need to identify the variable it represents, even if it is the same as the first argument?

or does not connect an operator to a variable

what or can do is work with two complete statements, like this:

<complete statement> or <complete statement>

got it. Now I have

elif discount < 0 or discount > 100:

looks like I got past that obstacle.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.