条件语句。为什么我不能解决这个问题(有很多我无法识别的错误代码)

conditions statements. why I can't solve this ( there's so many wrong codes I cannot identify)

income = float(input("your income: "))
if income <= 100000:
    initalIncome = income * 0.5 
elif income in range (100001,250000):
    initalIncome = income * 0.10
elif income in range (250001,500000):
    initialIncome = income * 0.15
elif income >= 500001:
    initialIncome = income * 0.20

打印(初始收入)

#为什么给出错误答案?

#我觉得条件有问题

我找不到关于如何在此代码中找到最终税的正确代码

我希望这是您要找的答案,但您没有创建 InitialIncome 变量。因此执行你的代码,这是结果:

income = float(input("your income: "))

if income <= 100000:

    initalIncome = income * 0.5 

elif income in range (100001,250000):

    initalIncome = income * 0.10

elif income in range (250001,500000):

    initialIncome = income * 0.15

elif income >= 500001:

    initialIncome = income * 0.20

​

print(initialIncome)

your income:  100

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-306fbda6a7e7> in <module>
      9     initialIncome = income * 0.20
     10 
---> 11 print(initialIncome)

NameError: name 'initialIncome' is not defined

尝试添加您要查找的值为 0 的变量。 在这种情况下,您的代码有效。

def income_calc():
    income = float(input("your income: "))
    initialIncome = 0
    
    if income <= 100000:
        initialIncome = income *0.5
    elif income in range (100001, 250000):
        initialIncome = income *0.10
    elif income in range (250001, 500000):
        initialIncome = income *0.15
    elif income >= 500001:
        initialIncome = income *0.20
        
    return initialIncome

正在执行:

您正在打印错误的变量

检查每个条件下 initialIncome 的拼写