您好,我正在尝试编写一个回答以下问题的程序:“重写您的薪资计算,以使雇员在40小时以上工作的小时数为每小时工资的1.5倍。” 小时= 45 支付= 10
所以我想出了这个来回答问题 小时= 45
overTime = 10.0 * 1.5
payRate = 10
total = hours * payRate + overTime
if hours <= 40 :
print(hours * payRate)
elif hours > 40 :
print(total)
output = 465.0
当我通过15 * 5 = 75进行数学运算时,答案应该为475.0,但是由于某种原因它返回465。有人知道我在我的代码中做错了什么,使它返回465.0而不是475.0吗? >
答案 0 :(得分:0)
让我们逐步解决问题。我们需要先找出overtime_payrate和overtime_hour。 overtime_payrate应该比normal_payrate高1.5%。这可以通过
tensorflow.keras
现在,我们需要找出overtime_hour。在开始的40小时后,这应该是额外的费用。所以可以表示为
overtime_payrate = ( payrate + payrate * 0.5 )
最后,total_pay应该是
overtime = max(total_hour - 40, 0)
因此完整的解决方案就像
total_pay = first_40_hours_pay + extra_overtime_pay
first_40_hours_pay = min(total_hour, 40 ) * payrate
extra_overtime_pay = max( total_hour - 40 , 0 ) * overtime_payrate