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了