为什么我的Python加班费函数出错了?

2024-06-09 03:56:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个加班工资计算器,但不明白为什么我的代码错了:

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<;=40运行函数时,函数会产生正确的输出,即速率和小时数的乘积。但是,当我输入hours>;40时,函数会产生比预期更大的结果。你知道吗

例如,当您调用函数40小时时,函数将打印400,这正是我所期望的。当我用41个小时运行函数时,函数产生425而不是415。你知道吗

我不确定为什么我的overtimeover_pay变量会导致这些错误计算。你知道吗


Tags: 函数代码ltifratedefregpay