Python个人所得税(自主练习)

 如果有大佬看到的话, 能不能帮我解决一个问题:

我想让:

 print("您应交税为%.2f元,您应交社保为%.2f,您的到手工资为%.2f" %(ns,sb,(gz-sb-ns)))

这段代码输出到最后,输出工资小于3500的时候不会出错。

谢谢Omz!!!

def p():
    print("您应交税为%.2f元,您应交社保为%.2f,您的到手工资为%.2f" %(ns,sb,(gz-sb-ns)))
gz = float(input("请输入您的工资:"))
sb = (gz * (0.08+0.02+0.002+0.12)+3)  # 需要交社保的金额
ns = gz - 3500 - 1335 # 需要纳税的金额
if gz <= 3500:       
   print("您还不需要纳税,您的到手工资为:%d" %gz) #3500以下不要社保的结果
elif ns <= 1500:
   tax = float(ns * 0.03 - 0)
elif ns <= 4500:
tax = float((taxes * 0.1) - 105)
    p()
elif taxes <= 9000:
    tax = float((taxes * 0.2) - 555)
    p()
elif taxes <= 35000:
    tax = float((taxes * 0.25) - 1005)
    p()
elif taxes <= 55000:
    tax = float((taxes * 0.30) - 2755)
    p()
elif taxes <= 80000:
    tax = float((taxes * 0.35) - 5505)
    p()
elif taxes >=80000:
    tax = float((taxes * 0.45) - 13505)
    p()

 

你可能感兴趣的:(Python个人所得税(自主练习))