计算百分比 Python

Calculating Percentage Python

我正在构建一个基本所得税计算器,但不知道如何进行所有必要的计算

if income in range(120001, 180000):
    tax = income + 29467
    tax = income / 0.37

如果在这个范围内,给定的收入需要是 29,467 美元加上超过 120,000 美元的每 1 美元加 37c,但我不知道如何正确应用这两个计算

为什么你说了两次“税”?那么第一个“税收”状态将被浪费,这意味着我用后面的“税收”阴影。

我对问题的翻译是这样的:

如果收入在 120,000 到 180,000 之间,则添加固定金额 29,467,然后每超过 120,000 的单位增加 0.37。

如果是这样的话:

def calculate_tax(income):
    return 29_467 + 0.37 * (income - 120_000) if 120_000 < income < 180_000 else 0

print(f'{calculate_tax(150_000):,.2f}')

输出:

40,567.00

您有所得税等级。

0-120000。比率为29.467% 120001-180000率为37%。根据您的数据

所以对于150000的收入,所得税是120000*0.29467 + (150000-120000)*0.37

如果我理解正确,请尝试此选项。

income = int(input('You income: '))
if income >= 120001 and income <= 180000:
    tax = (29467 + (income - 120001) * 0.37)
    print(f'income = {income} , tax = {tax} dollars')

解决方案:

You income: 123500
income = 123500 , tax = 30761.63 dollars