#下面的这6行,是为了保证输入的是个数字,若不是数字,则重新输入
while True:
try:
money=float(input("请输入应发工资所得扣除五险一金的金额:"))
break
except ValueError:
print("输入错误,您输入的不是数字!")
#下面就按照工资进行分段计算,并打印出结果
if money<0:
print('error')
elif money<=5000:
tax=0
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
elif money<=8000:
tax=(money-5000)*0.03
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
elif money<=17000:
tax=(money-5000)*0.1-210
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
elif money<=30000:
tax=(money-5000)*0.2-1410
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
elif money<=40000:
tax=(money-5000)*0.25-2660
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
elif money<=60000:
tax=(money-5000)*0.3-4410
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
else:
tax=(money-5000)*0.45-15160
print("应交税款%.2f元,实发工资%.2f元。"%(tax,money-tax))
|