当用户输入上述小时数时,我尝试使用Python编码创建工资单。每周工作40个小时以下,标准工资为每小时9.25美元。超过40小时的任何时间都会获得150%的奖励(即9.25的150%)。我还应该能够接受以分数形式输入的小时数,并能够将薪水单打印为输出(其中指出了工作小时数,每小时工资,收到的奖金(如果有)以及总薪水)
到目前为止,我已经能够成功地使用if else语句来获得最终结果,但是我不知道如何取小数并在输出中打印整个薪水。我对Python相当陌生,非常喜欢它。有人可以帮我改进我的代码,并帮我处理分数并打印整个薪水吗?
到目前为止,这是我的代码。
hours = int(input('Please enter the number of hours...'))
if hours <= 40:
hourlyWage = hours*(9.25)
elif hours > 40:
hourlyWage = hours*(9.25*1.5)
print('Your salary is ${0}'.format(hourlyWage))
谢谢您的帮助,不胜感激!
最佳答案
hours = int(input('Please enter the number of hours...'))
hourlyWage = 9.25
bonus = 0.5
bonusThreshold = 40
bonusHours = max(0, hours - bonusThreshold)
regularSalary = hourlyWage * hours
bonusSalary = bonusHours * hourlyWage * bonus
totalSalary = regularSalary + bonusSalary
print('Worked: {0} hours.'.format(hours))
print('Pay per hour: ${0}.'.format(hourlyWage))
print('Bonus received: ${0}'.format(bonusSalary))
print('Total salary: ${0}'.format(totalSalary))
关于python - Python如果Elif代码创建薪水,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32573926/