计算百分比Python

问题描述 投票:0回答:4

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

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

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

python python-3.x math
4个回答
0
投票

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

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

0
投票

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


0
投票

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

如果收入在 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
投票

您有所得税等级。

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

那么对于收入150000来说,所得税是120000*0.29467 + (150000-120000)*0.37

© www.soinside.com 2019 - 2024. All rights reserved.