我目前正在尝试使用 python 3.50 创建工资函数,如下所示:用户输入时薪为“x”,工作时数为“y”。我正在尝试实现加类部分,如果工作时间超过 40 小时,则该人的额外工作时间将多支付 1.5 倍。我正在输入工资 (10,45) 并在我显然应该返回 475 时返回 525,任何人都可以帮我找出我的错误吗?非常感谢您的帮助,感谢您提前抽出时间。
def wage(x, y):
if y > 40:
ehours = y - 40
overtime = x * 1.5 * ehours
return x * y + overtime
else:
return x * y
好吧,他们应该只多付 0.5(而不是 1.5),所以您的代码应该如下所示:
def wage(x, y):
if y > 40:
ehours = y - 40
overtime = x * 0.5 * ehours
return x * y + overtime
else:
return x * y
或者,这样做可能更容易(但不一定更好):
def wage(x, y):
return x * y + (0.5*x*max(y-40, 0))
我是一名优秀的程序员,十分优秀!