Tell us what’s happening:
The assignment does not acknowledge any the test past test 2 (where the function should take two parameters, price and discount) even though the code does seem te work up to the point where it checks whether the discount <0 or >100. There it just gives a blank. I have seen in other threads that my code is quite different but I wonder where my code fails.
Your code so far
def apply_discount(price,discount):
if isinstance(price,int) or isinstance(price,float):
if isinstance(discount,int) or isinstance(discount,float):
if price<=0:
print('The price should be greater than 0')
if (discount<0) or (discount>100):
print('The discount should be between 0 and 100')
else:
fraction=1-discount/100
print(price*fraction)
else:
print('The discount should be a number')
else:
print('The price should be a number')
apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(100,0)
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/145.0.0.0 Safari/537.36
Challenge Information:
Build a Discount Calculator - Build a Discount Calculator