|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
x = input("请输入总工资:")
x = int(x)
if x < 5000:
print("无需扣税")
elif x < 8000:
x = (x - 5000) * 0.03
print("你应交的税为:",x,sep='')
elif x <= 12000:
x = (x - 5000) * 0.1 - 210
print("你应交的税为:",x,sep='')
elif x <= 25000:
x = (x - 5000) * 0.2 - 1410
print("你应交的税为:",x.sep='')
elif x <= 35000:
x = (x - 5000) * 0.25 - 2660
print("你应交的税为:",x,sep='')
elif x <= 55000:
x = (x - 5000) * 0.3 - 4410
print("你应交的税为:",x,sep='')
elif x <= 80000:
x = (x - 5000) * 0.35 - 7160
print("你应交的税为:",x,sep='')
else:
x = (x - 5000) * 0.45 - 15160
print("你应交的税为:",x,sep='')
在Python中,if-elif-else语句中的条件表达式不能包含赋值操作。在你的代码中,当你尝试在条件语句中使用 x = (x - 5000) * 0.03 这样的赋值表达式时,会导致报错。
为了解决这个问题,你可以将赋值和条件判断分开来。你可以先计算税额,然后根据税额的大小进行打印。下面是修改后的代码:
- x = input("请输入总工资:")
- x = int(x)
- tax = 0
- if x < 5000:
- print("无需扣税")
- elif x < 8000:
- tax = (x - 5000) * 0.03
- elif x <= 12000:
- tax = (x - 5000) * 0.1 - 210
- elif x <= 25000:
- tax = (x - 5000) * 0.2 - 1410
- elif x <= 35000:
- tax = (x - 5000) * 0.25 - 2660
- elif x <= 55000:
- tax = (x - 5000) * 0.3 - 4410
- elif x <= 80000:
- tax = (x - 5000) * 0.35 - 7160
- else:
- tax = (x - 5000) * 0.45 - 15160
- print("你应交的税为:", tax, sep='')
复制代码
这样,你就可以避免在条件表达式中进行赋值操作,同时正确计算并打印税额。
|
|