我的代码中遇到了一些问题,它正在返回正常工作时间,而不是加班费。我是新人,我相信我没有正确地调用这个功能,任何帮助都将不胜感激。谢谢大家...
def computepay(rate, hours):
if hours > 40:
salary = rate * hours
return salary
else:
return (hours-40)*1.5*rate + salary
hours = raw_input("Enter Hours:")
hourly = raw_input("Enter Rate:")
hours = float(hours)
hourly = float(hourly)
p = computepay(hourly,hours)
print p
答案 0 :(得分:3)
你这里的代码错了。正确的代码是:
def compute pay(rate, hours):
if hours <= 40:
return rate*hours
else:
return (hours-40)*1.5*rate + (40*rate)
在你的代码中,在else条件下,你使用的是工资而没有定义/声明它。