我试图加班加薪计算器并且无法理解为什么我的代码出错:
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。
我不确定我的overtime
或over_pay
变量可能导致这些错误计算的原因。