Hello, I’ve finished my lab test, but I want to know why it runs an error when I declare the two variables input inside the function block code. Could anyone please explain or indicate an article for me to comprehend it?
Your code so far
def apply_discount(price, discount):
price = input('Price: ')
discount = input('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 0 > discount or discount > 100:
return 'The discount should be between 0 and 100'
calc = price - (price*discount/100)
print(calc)
return calc
apply_discount(100, 20)
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36
Challenge Information:
Build an Apply Discount Function - Build an Apply Discount Function
When you get to the “ISBN Validator” challenge, you’ll be able to see an example of how input is used to capture values entered by the user. But this challenge expects the values to be passed in as arguments when you call the function.