鱼C论坛

 找回密码
 立即注册
查看: 2867|回复: 8

大神帮忙解答一下,这里为什么输入150000就执行不出结果了

[复制链接]
发表于 2021-3-29 17:02:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


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('输入错误!')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-3-29 17:07:36 | 显示全部楼层
elif 100000 > yye > 200000:   
你150000带进公式算一算不等式成立不成立
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-29 20:45:59 | 显示全部楼层
你的这个不等号的方向基本上都是错的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)

你也可以做一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-30 07:32:51 From FishC Mobile | 显示全部楼层
crazyAnonymous 发表于 2021-3-30 05:54
你的代码错了:
比如:elif 100000 > yye > 200000:
上面的代码是什么意思?

b=float(b),报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-3-30 22:44:38 | 显示全部楼层

抱歉, 我不知道为什么我在pycharm中复制过来以后错了

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)

这个可以了,我试过.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 13:36:32 | 显示全部楼层
把>全部改成<
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 14:48:32 | 显示全部楼层
乍一看,确实没问题,但是细细一看,确实有问题,表达式列错了,<>这个写反了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-5 16:15:51 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-9-5 16:17 编辑
  1. def bonus(amount):
  2.     interest = {
  3.         1000000: 0.01,
  4.         600000: 0.015,
  5.         400000: 0.03,
  6.         200000: 0.05,
  7.         100000: 0.075,
  8.         0: 0.1
  9.     }
  10.     arr = []
  11.     for m in interest.keys():
  12.         if amount >= m and m:
  13.             bal = amount-m
  14.             arr.append(bal*interest[m])
  15.             amount = amount-bal
  16.         elif not m:
  17.             arr.append(amount*interest[0])
  18.     return sum(arr)

  19. print(bonus(1234500))
复制代码
  1. 41845.0
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 04:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表