如何解决销售佣金计算器
我正在尝试创建一个销售佣金计算器。这些是角色:
Tiers | Amount | Percentage applied
1 | £84,000 - £98,000 | 7.50%
2 | £98,000 - £112,000 | 10.00%
3 | £112,000 - £126,000 | 12%
4 | £126,000- £146,000 | 15.00%
minimum amount= 84k
这是我的代码,但它没有返回任何值
from bisect import bisect
rates = [0,7.5,10,12,15]
brackets = [84000,# first 84k
98000,# next 14k
112000,# next 14k
126000,# next 14k
146000] # next 20k
base_tax = [0,# 84k * 0%
14000,# 14k * 7.5%
14000,# 14k * 7.5% + 14000
14000,# 14k * 7.5% + 14000 + 14000
20000] # 20k * 15% + 14000 + 14000 + 14000
income = 120000
def tax(income):
i = bisect(brackets,income)
if not i:
return 0
rate = rates[i]
bracket = brackets[i-1]
income_in_bracket = income - bracket
tax_in_bracket = income_in_bracket * rate / 100
total_tax = base_tax[i-1] + tax_in_bracket
return total_tax
如何实现一个自动计算器来考虑比率和不同的轮胎?
解决方法
- 首先,您没有导入包含 bisect 函数的模块。
- 其次,为了返回值,应该调用函数。你必须调用那个函数。因此,您必须执行以下操作:
在代码开头添加 import bisect
。
在 i = bisect(brackets,income)
中,您必须编写 i = bisect.bisect(brackets,income)
。这是使用 bisect 模块的 bisect 函数的方法。任何模块使用函数的一般方式是module.function()
。
要打印税款,请在返回代码前写入 print(total_tax)
。你还没有写那个。
并且,最后通过添加:tax(income)
附言抱歉,因为代码没有正确格式化。希望你理解。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。