我的代码遇到了一些问题,它返回的是正常工作时间而不是加班费。我是新手,我相信我没有正确调用该函数,任何帮助将不胜感激。谢谢大家...
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
你在这里弄错了代码。正确的代码将是:
def compute pay(rate, hours):
if hours <= 40:
return rate*hours
else:
return (hours-40)*1.5*rate + (40*rate)
在你的代码中,在 else 条件下,你使用薪水而不定义/声明它。