没有得到理想的结果

时间:2019-02-14 01:03:22

标签: python-3.x

您好,我正在尝试编写一个回答以下问题的程序:“重写您的薪资计算,以使雇员在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吗? >

1 个答案:

答案 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