如何在Python中计算税收?

3phpmpom  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(348)

我需要编写一个函数compute_tax(money_list)来计算给定的财务金额列表的总税额。富人(200元或更多)缴纳20的税额。那些不富裕但至少有100元的人缴纳10的税额。其他人不缴纳税额。我已经准备好了函数的基础,需要修改和完成。

def compute_tax(money_list):
    tax = 0
    for money in money_list:
        if money >= 200:
            tax += 20
        elif money >= 100:
            tax += 10
        else:
            tax += 0
        money += tax
    return tax

print(compute_tax([50, 20, 80]))
print(compute_tax([50, 120, 80, 480]))
print(compute_tax([250, 120, 170, 480, 30, 1000]))
print(compute_tax([250, 120, 70, 4080, 30, 120, 600, 78]))

所需输出必须为:

0
30
80
80
velaa5lx

velaa5lx1#

代码中有两个问题。首先,在第一个if语句中检查money == 100,然后在else语句中指定tax = 0。要更正:

def compute_tax(money_list):
    tax = 0
    for money in money_list:
        if money >= 100 and money < 200:
            tax += 10
        elif money >= 200:
            tax += 20
        else:
            tax += 0
        money -= tax
    return tax

print(compute_tax([50, 120, 80, 480]))
print(compute_tax([250, 120, 170, 480, 30, 1000]))
print(compute_tax([50, 20, 80]))

更简单的是,你可以只检查货币〈100,货币〉= 200,或者像matszwecja指出的那样。

相关问题