python代码问题

img


刚学习python,不清楚这是啥问题?有人能帮忙解惑一下吗?
我是想给它将输入的范围定在100~0之间去判定等级,然后其他输入数值输出为“错误的成绩输入”,但是他这一输入100到60之间数值就连带着将最后一行也输出了。

成绩没在60和100的范围,会执行else并输出错误的成绩输入。如果输入的成绩大于100或小于0,else也会被执行,输出错误的成绩输入。
都一样了
限制一下范围
还有怎么能一直用if呢?


grade = int(input("请输入成绩:"))
if 90 <= grade <= 100:
    print('优秀')
elif 60 <= grade < 90:
    print('及格')
elif 0 <= grade < 60:
    print('不及格')
else:
    print('错误的成绩输入')

我细分了,对于Python来说判断条件可以合并:

score = int(input("请输入你的成绩:"))
if score >= 90 and score <= 100:
    print("优秀")
elif score >= 80 and score < 90:
    print("良好")
elif score >= 70 and score < 80:
    print("中等")
elif score >= 60 and score < 70:
    print("及格")
elif score >= 0 and score < 60:
    print("不及格")
else:
    print("错误的成绩输入")