【发布时间】:2018-07-30 01:11:57
【问题描述】:
我的任务是创建一个工资计算器,询问用户一周工作的小时数并询问每小时工资率。每周工作时间不超过 40 小时(包括 40 小时)按给定的工资率支付。工作时间超过 40 小时但小于或等于 60 小时的工资是正常小时工资的 1.5 倍。超过 60 小时的工作时间将获得正常小时工资的 2 倍。
我似乎可以弄清楚如何让程序计算工资,包括 60 小时以上的 2 倍费率。它仅以每小时费率的 1.5 倍计算。
谢谢!
base_hours = 40
xtra_hours = 60
over_time = 1.5
xover_time = 2.0
hours = float(input('Enter the amount of hours worked: '))
pay_rate = float(input('Enter the hourly pay rate: ')
if hours > base_hours:
overtime_hours = hours - base_hours
overtime_pay = overtime_hours * pay_rate * over_time
gross_pay = base_hours * pay_rate + overtime_pay
elif hours > 60:
overtime_hours = hours - base_hours
overtime_pay = overtime_hours * pay_rate * xover_time
gross_pay = base_hours * pay_rate * overtime_pay
else:
gross_pay = hours * pay_rate
print('The gross pay is $', format(gross_pay, ',.2f'), sep='')
【问题讨论】:
-
您误解了比较逻辑。当它说 up to 40 时,它的意思是
<= 40。elif也是如此,即<= 60。
标签: python calculator