陈星钰 发表于 2023-5-4 15:02:17

求救

def fenshu(number):
    if 0 > number < 101:
      if 0 > number < 85:
            if 0 > number < 75:
                if 0 > number < 60:
                  print("不及格,要继续加油", number)
                else:
                  print("及格,要继续加油哦", number)
            else:
                print("良好哦", number)
      elif number == 100:
            print("是满分哦", number)
      else:
            print("优秀哦", number)
    else:
      print("请输入0-100之间的数字")
代码就是上面这样,问题是不管输入什么都是“请输入0-100之间的数字”,好像没什么不对啊

isdkz 发表于 2023-5-4 15:03:39

您的代码逻辑有误,因为您的条件判断是 0 > number < 101 ,实际上应该是 0 <= number <= 100 。另外,您嵌套的条件判断也有问题,因为您是用 0 > number < 85 这样的方式,而不是 0 <= number < 85 。我已经帮您修改了代码,请参考下面的代码:

def fenshu(number):
    if 0 <= number <= 100:
      if 0 <= number < 60:
            print("不及格,要继续加油", number)
      elif 60 <= number < 75:
            print("及格,要继续加油哦", number)
      elif 75 <= number < 85:
            print("良好哦", number)
      elif number == 100:
            print("是满分哦", number)
      else:
            print("优秀哦", number)
    else:
      print("请输入0-100之间的数字")


现在,无论输入什么数字,代码都应该正常工作了。

陈星钰 发表于 2023-5-4 15:05:59

我的,我脑子短路了,直接社死{:5_107:}

harrydeng 发表于 2023-5-4 23:12:14

看得头晕
页: [1]
查看完整版本: 求救