| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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,逻辑条件就会出现漏洞。 
 
 
 |   
 
 
 
 |