我想做一个加班工资计算器,但不明白为什么我的代码错了:
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。你知道吗
我不确定为什么我的overtime
或over_pay
变量会导致这些错误计算。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐