在python上简单计算加班费的问题[关闭]
Posted
技术标签:
【中文标题】在python上简单计算加班费的问题[关闭]【英文标题】:problem with simple calculating overtime pay on python [closed] 【发布时间】:2021-12-22 02:36:37 【问题描述】:我的问题是:
编写一个函数,期望一个人的每周工作时间(一个浮动值)和他们的正常小时工资(一个浮动值)。返回一个人一周的总工资(浮动值),并考虑加班。
任何超过 45 小时的工作时间都被视为加班,并按正常小时工资的 1.4 倍支付。但是,如果一个人工作超过 50 小时,他们的工资是每小时工资的两倍。因此,最多加班 10 小时,他们将获得正常工资的 1.4 倍,然后是正常工资的两倍(2.0 倍)。
def overtime(working_hours, hourly_rate):
if 50>= working_hours >= 40:
return 40 * hourly_rate + ((working_hours % 40) * 1,4)
elif 40>= working_hours:
return working_hours * hourly_rate
else:
return (40 * hourly_rate) + ((working_hours % 40) * (1,4 * hourly_rate)) + ((working_hours % 50) * (hourly_rate * 2))
TypeError: can't multiply sequence by non-int of type 'float'
有人可以帮助我吗? :)
【问题讨论】:
使用.
而不是,
作为浮点分隔符:1.4
不是1,4
【参考方案1】:
我认为您只需将号码中的,
替换为.
,即1.4
而不是1,4
【讨论】:
谢谢,你帮了我很多!祝你一切顺利:) 欢迎回答以上是关于在python上简单计算加班费的问题[关闭]的主要内容,如果未能解决你的问题,请参考以下文章