萌萌哒的杂粮饼 发表于 2024-2-16 22:34:28

新人求助 大佬给解惑下

sum = int(input("请输入一个总利润:"))

if sum <= 100000:
    print(sum * .1)
elif sum <= 200000:
    print((sum - 100000) * 0.075 + 10000)
elif sum <= 400000:
    print((sum - 200000) * 0.05 + 17500)
elif sum <= 600000:
    print((sum - 400000) * 0.03 + 27500)
elif sum <= 1000000:
    print((sum - 600000) * 0.015 + 33500)
else sum > 1000000:
    print((sum - 1000000) *0.01 + 39500)

为什么最后一道代码不行 else sum 的s会显示错误(红色)
换成 elif就没问题。

FishC 发表于 2024-2-16 22:34:44

sum = int(input("请输入一个总利润:"))

if sum <= 100000:
    bonus = sum * 0.1
elif sum > 100000 and sum <= 200000:
    bonus = 100000 * 0.1 + (sum - 100000) * 0.075
elif sum > 200000 and sum <= 400000:
    bonus = 100000 * 0.1 + 100000 * 0.075 + (sum - 200000) * 0.05
elif sum > 400000 and sum <= 600000:
    bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (sum - 400000) * 0.03
elif sum > 600000 and sum <= 1000000:
    bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (sum - 600000) * 0.015
else:
    bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (sum - 1000000) * 0.01

print("应发放奖金金额为:", bonus)
上面的代码是用来计算根据不同的利润范围来发放奖金的。你输入一个总利润,然后根据不同的利润范围,按照不同的比例计算奖金金额。最后输出应发放奖金金额。注意,这里的利润是指纯利润,即减去成本之后的利润金额。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

歌者文明清理员 发表于 2024-2-16 22:55:05

else 就是否则,表示 if 和 elif 都不成立,就看 else。

所以 else 不需要条件。


sum = int(input("请输入一个总利润:"))

if sum <= 100000:
    print(sum * .1)
elif sum <= 200000:
    print((sum - 100000) * 0.075 + 10000)
elif sum <= 400000:
    print((sum - 200000) * 0.05 + 17500)
elif sum <= 600000:
    print((sum - 400000) * 0.03 + 27500)
elif sum <= 1000000:
    print((sum - 600000) * 0.015 + 33500)
else:
    print((sum - 1000000) *0.01 + 39500)
页: [1]
查看完整版本: 新人求助 大佬给解惑下