I am having trouble with steps 7-11. On each steps, the lab is asking me to display the functions but in the terminal it shows the output. Please help.
Your code so far
def apply_discount(price, discount):
if not isinstance(price,(int,float)):
return('The price should be a number')
elif price <=0:
return('The price should be greater than 0')
elif not isinstance(discount, (int,float)):
return('The discount should be a number')
elif (discount < 0 or discount >100):
return('The discount should be between 0 and 100')
print(price*(1-discount/100))
apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(5,100)
apply_discount(74.5,20)
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
It still shows says that steps 7 - 11 is incorrect.
def apply_discount(price, discount):
if not isinstance(price,(int,float)):
return('The price should be a number')
elif price <=0:
return('The price should be greater than 0')
elif not isinstance(discount, (int,float)):
return('The discount should be a number')
elif (discount < 0 or discount >100):
return('The discount should be between 0 and 100')
print('Price:', price, 'Discount amount:', discount, 'Final price:', price*(1-discount/100))
Can you share your code again with the correct indentation? Important for python.
When you enter a code block into a forum post, please precede it with three backticks to make it easier to read.
You can also use the “preformatted text” tool in the editor (</>) to add the backticks.
I followed the reformatted text and it is different from what you have posted. Let me know if this worked out for you.
As for the debugging steps, I still need help. Am I calling the function correctly?
def apply_discount(price, discount):
if not isinstance(price,(int,float)):
return('The price should be a number')
elif price <=0:
return('The price should be greater than 0')
elif not isinstance(discount, (int,float)):
return('The discount should be a number')
elif (discount < 0 or discount >100):
return('The discount should be between 0 and 100')
print('Price:', price, 'Discount amount:', discount, 'Final price:', price*(1-discount/100))
apply_discount(100,20)
apply_discount(200,50)
apply_discount(50,0)
apply_discount(5,100)
apply_discount(74.5,20)