求救
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之间的数字”,好像没什么不对啊 您的代码逻辑有误,因为您的条件判断是 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之间的数字")
现在,无论输入什么数字,代码都应该正常工作了。 我的,我脑子短路了,直接社死{:5_107:} 看得头晕
页:
[1]