问题:定义一个名为calculate_tax()的Python函数,它接受一个参数,收入,并返回所得税。收入按照以下规则征税:第一笔250,000美元的税率为40%,任何剩余收入的税率为80%。例如,calculate_tax(100000)应返回$ 100,000 * 0.40 = $ 40,000,而calculate_tax(300000)应返回$ 250,000 * 0.40 + 50,000 * 0.80 = $ 140,000。
我的问题很简单,问题是否要求我打印出整个数学运算$100,000 * 0.40 = $40,000
,或者只是最终答案$40,000
?
答案 0 :(得分:0)
确实说“应该返回250,000美元* 0.40 + 50,000 * 0.80 = 140,000美元”,但实际上return
的所有功能都应该是250000
的最终值。该函数应该只进行计算并return
结果。写出公式是为了帮助您创建函数,而不是作为输出要求。
但是,澄清作业的最佳人选是指派作业的老师。
答案 1 :(得分:0)
不是吗?像这样:
def calculate_tax(income=250000):
tax = 0
if income <= 250000:
tax = income * 0.4
else:
tax = 250000 * 0.4 + (income - 250000) * 0.8
return int(tax)
print calculate_tax(100000) # 40000
print calculate_tax(300000) # 140000