|
发表于 2021-3-30 05:54:22
|
显示全部楼层
本帖最后由 crazyAnonymous 于 2021-3-30 06:00 编辑
你的代码错了:
比如:elif 100000 > yye > 200000:
上面的代码是什么意思?
yye 大于 200000 小于100000
这样一来, 当 yye = 150000 时 除了else以外,所有条件都不成立
你应该将大于号改为小于号
像这样:
yye = int(input('请输入当年的营业额:'))
if yye <= 100000:
nzj = yye * 0.1
print('该年年终奖提成为', nzj)
elif 100000 < yye < 200000:
nzj = 100000 * 0.1 + (yye - 100000) * 0.075
print('该年年终奖提成为', nzj)
elif 200000 <= yye < 400000:
nzj = 100000 * 0.1 + 100000 + 0.075 + (yye - 100000) * 0.05
print('该年年终奖提成为', nzj)
elif 400000 <= yye < 600000:
nzj = 100000 * 0.1 + 100000 + 0.075 + 200000 * 0.05 + (yye - 400000) * 0.03
print('该年年终奖提成为', nzj)
elif 600000 <= yye < 1000000:
nzj = 100000 * 0.1 + 100000 + 0.075 + 200000 * 0.05 + 200000 * 0.03 + (yye - 400000) * 0.015
print('该年年终奖提成为', nzj)
elif yye <= 1000000:
nzj = 100000 * 0.1 + 100000 + 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (yye - 1000000) * 0.01
print('该年年终奖提成为', nzj)
else:
print('输入错误!')
这道题我也做过:
a = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
b = [1000000, 600000, 400000, 200000, 100000, 0]
bonus = 0
profit = float(input('请输入本月利润:'))
for i in range(0, 6):
b[i] = float(b[i])
if profit > b[i]:
profit_0 = profit - b[i]
profit -= profit_0
bonus += profit_0 * a[i]
print('奖金为%f' % bonus)
你也可以做一下 |
|