其目的是从用户那里获得收入,并根据用户的收入数额征收一系列税款
income = float(input('Enter your income: $ '))
if income < 35000:
tax_a = float((income * 0.15))
if (income - 35000) < 100000:
tax_b = float((income * 0.25))
if (income - 100000) > 100000:
tax_c = float((income * 0.35))
if income > 50000:
tax_s = (income * 0.05)
fed_tax = float((tax_a + tax_b + tax_c))
total_tax = (fed_tax + tax_s)
print('Your total tax liability is: ${:.2f}'.format(total_tax))
print('[details Federal tax: {:.2f}, State tax: {:.2f}'.format(fed_tax, tax_s))
只有当某些条件为真时,才定义
tax_a
、tax_b
、tax_c
和tax_s
。如果条件不为true,则不定义变量我不是税务律师,但如果条件不适用,我假设给定类别的税款为0:
……等等
问题是
tax_a
仅在特定条件发生时定义。由于在最终计算中始终需要这些变量,因此应在程序开始时定义它们:另请注意,如果您以浮点开始初始化变量并使用浮点常量,则所有
float()
调用都是不必要的需要初始化变量并了解“变量范围”
相关问题 更多 >
编程相关推荐