直接输出结果是:输入的不是有效输入


a = eval(input("请输入税前收入 (整数): "))
b = eval(input("请输入专项扣除金额 (整数): "))
c = eval(input("请输入专项附加扣除金额 (整数): "))
if type(a)==type(1.0):
    print('输入的不是有效输入')
else:
    def my_tax(a,b,c):
        x=a-5000-b-c
        if 1< x <= 3000:
           t= x*0.03
        elif 3001 < x <= 12000:
           t= x*0.1-210
        elif 12001 < x <= 25000:
           t= x*0.2-1410
        elif 25001 < x <= 35000:
           t= x*0.25-2660
        elif 35001 < x <= 55000:
           t= x*0.30-4410
        elif 55001 < x <= 85000:
           t= x*0.35-7160
        elif 85000 < x :
           t= x*0.45-15160
        return t
    tt=str(my_tax(a,b,c))
    xx=str(a-5000-b-c)
    print('应缴税所得额: '+str(xx),'个税:'+str(tt),sep='   ')

如何在输入5898.5的时候,直接输出结果是:输入的不是有效输入

可以在输入时判断输入的类型是否为整数,如果不是则直接输出“输入的不是有效输入”提示信息

带小数点了,类型就是float了