成绩没在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("错误的成绩输入")