在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上简单计算加班费的问题[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

这几天加班熬夜把所有Python库整理了一遍,非常全面!

python 用加班计算工资

节假日加班工资=加班工资的计算基数÷21.75×300%

连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Python!

Excel能实现计算加班时间吗?

SQL Server 2008 累计运行总计