|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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之间的数字")
现在,无论输入什么数字,代码都应该正常工作了。
|
|