为什么我的Python加班费功能错误?

时间:2016-06-09 18:52:11

标签: python function

我试图加班加薪计算器并且无法理解为什么我的代码出错:

def paycalc(hours):
    rate = 10
    reg_pay = hours * rate
    overtime = rate * 1.5
    over_pay = reg_pay + ((hours - 40) * (overtime))

    if hours <= 40:
        print(reg_pay)
    if hours > 40:
        print(over_pay)

当我运行hours&lt; = 40的函数时,函数会生成正确的输出,这是速率和小时的乘积。但是,当我输入hours&gt; 40,该函数产生的结果大于预期。

例如,当您将该功能调用40小时时,该功能会打印400,这是我所期望的。当我用41小时运行该功能时,该功能产生425而不是415。

我不确定我的overtimeover_pay变量可能导致这些错误计算的原因。

0 个答案:

没有答案