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
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?