任何人都可以在编程问题后解释这个吗?

时间:2015-04-09 01:44:01

标签: python

问题:定义一个名为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

2 个答案:

答案 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