|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
temp = input("请输入今年的利润:")
guess = float(temp)
if guess <= 100000:
print("应该发放的奖金总数是:",guess * 10%)
elif 100000 < guess < 200000:
print("应该发放的奖金总数是:",(guess - 100000) * 7.5% + 1000)
elif 200000 < guess < 400000:
print("应该发放的奖金总数是:",(guess - 200000) * 5% + 1750)
elif 400000 < guess < 600000:
print("应该发放的奖金总数是:",(guess - 400000) * 3% + 11750)
elif 600000 < guess < 100000:
print("应该发放的奖金总数是:",(guess - 600000) * 1.5% + 17750)
else:
print("应该发放的奖金总数是:",(guess - 1000000)* 1% + 23750)
不知道到底哪里出错了
本帖最后由 jackz007 于 2021-3-14 01:43 编辑
if guess <= 100000:
print("应该发放的奖金总数是:",guess * 0.1 ) # 10% 错误表达,应该写成 0.1
elif 100000 < guess <= 200000:
print("应该发放的奖金总数是:",(guess - 100000) * 7.5% + 1000)
elif 200000 < guess <= 400000:
print("应该发放的奖金总数是:",(guess - 200000) * 5% + 1750)
elif 400000 < guess <= 600000:
print("应该发放的奖金总数是:",(guess - 400000) * 3% + 11750)
elif 600000 < guess <= 1000000:
print("应该发放的奖金总数是:",(guess - 600000) * 1.5% + 17750)
else:
print("应该发放的奖金总数是:",(guess - 1000000)* 1% + 23750)
if 语句如果不把 < 改为 <= 那么,就会漏掉 guess == 200000、400000、600000、1000000,逻辑条件就会出现漏洞。
|
|