计算python中的延迟工资

时间:2016-02-22 06:22:21

标签: python

我的代码中遇到了一些问题,它正在返回正常工作时间,而不是加班费。我是新人,我相信我没有正确地调用这个功能,任何帮助都将不胜感激。谢谢大家...

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

1 个答案:

答案 0 :(得分:3)

你这里的代码错了。正确的代码是:

def compute pay(rate, hours):
    if hours <= 40:
        return rate*hours
    else:
        return (hours-40)*1.5*rate + (40*rate)

在你的代码中,在else条件下,你使用的是工资而没有定义/声明它。