Для вышеуказанного вопроса я написал этот код. Математическая формула верна, но она не дает правильного ответа, в чем ошибка?
def computepay(hours, rate):
if hours<=40:
pay = hours * rate
else:
pay = (((hours-40)*rate)*1.5)+rate*40
return pay
x = input("Enter hours: ")
y = input("Enter rate: ")
a = float(x)
b = float(y)
pay = computepay(a, b)
print("Pay: ", pay)
Когда hours
меньше или равно 40, computepay()
ничего не возвращает. Попробуйте изменить отступ строки return pay
на четыре пробела, чтобы он был с таким же отступом, как и else:
:
def computepay(hours, rate):
if hours<=40:
pay = hours * rate
else:
pay = (((hours-40)*rate)*1.5)+rate*40
return pay