我需要编写一个函数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
1条答案
按热度按时间velaa5lx1#
代码中有两个问题。首先,在第一个if语句中检查money == 100,然后在else语句中指定tax = 0。要更正:
更简单的是,你可以只检查货币〈100,货币〉= 200,或者像matszwecja指出的那样。