PythonExercise icon indicating copy to clipboard operation
PythonExercise copied to clipboard

第2题:当大于100万元时,计算的提成有问题,超过100万元部分未计算进去

Open pipilugao opened this issue 5 years ago • 2 comments

当大于100万元时,计算的提成有问题,超过100万元部分未计算进去

pipilugao avatar Jul 02 '20 06:07 pipilugao

对!我也看到了!感谢作者提供的问题和答案,这些我们自己注意并修改。

JZjj avatar Apr 05 '21 05:04 JZjj

更新后的代码其实还是有问题的。输入133万元 用更新后代码只有3300,肯定不对啊。10w都已经一万了。 调整了一下你的rate的数列,排除0了,执行结果应该没有问题

arr = (0, 10, 20, 40, 60, 100) rat = (10, 7.5, 5, 3, 1.5, 1)

pro = float(input('净利润(万元):')) fit = 0 fit2= 0 for i in range(1, len(arr)): if pro>arr[len(arr)-1]: fit2 += (arr [i] - arr [i - 1]) * (rat [i-1] / 100) fit = fit2 + (pro - 100) * (1 / 100) else: if pro > arr[i-1] and pro < arr[i]: fit = fit2+ (pro - arr [i-1]) * (rat [i-1] / 100) else: fit2 += (arr [i] - arr [i - 1]) * (rat [i-1] / 100)

print('奖金(元):', fit * 10000)

hellointer avatar Aug 07 '22 04:08 hellointer