0

所以我正在学习 python,并决定为我的公司编写工资单作为练习。对于美国双周税,您需要支付的金额有一定的规律,例如,这是一个简短的代码

    if n >= 760 and n < 780:
       gt = 45
    if n >= 780 and n < 800:
       gt = 47
    if n >= 800 and n < 820:
       gt = 49
    if n >= 820 and n < 840:
       gt = 51

这里 n 是工资,gt 是要缴纳的税款。

如您所见,n 的范围是常数 20,税收增加常数 2

从 720 到 1000 是这样,从 1000 开始,税率增加常数 3

我希望能够包括从 720 到 2000 的薪水范围,有没有办法做到这一点,还是我必须努力做到并把它们全部写出来?

4

1 回答 1

1

我会在你的两个范围内分支,然后使用一些数学来获得税额:

if n >= 720 and n < 1000:
    gt = 2*(( n - 720 ) / 20) + 41
elif n >= 1000 and n < 2000:
    gt = 3*(( n - 1000 ) / 20) + 67
于 2013-05-31T02:02:03.090 回答