# 代码片段
res = input("请输入分数:")
score = int(res)
if score < 60 and score >= 0:
print("不及格")
TAOJIE
score = 100 把赋值当成比较了
res = input("请输入分数:")
score = int(res)
if score < 60 and score >= 0:
print("不及格")
if score < 80 and score >= 60:
print("及格")
if score < 90 and score >= 80:
print("优秀")
if score < 100 and score >=90:
print("极好")
if score = 100:
print("传说中的神话")
ZhengMAN:
期望在所有条件都枚举完了,仅剩下最后一种情况,是否可以使用 else
res = input("请输入分数:")
score = int(res)
if score >= 0 and score < 60:
print('不及格')
if score >= 60 and score < 80:
print('及格')
if score >= 80 and score < 90:
print('优秀')
if score >= 90 and score < 100:
print('极好')
else:
print('传说中的分数')
一些疑问
score < 60 and score >= 0 哪个在左,哪个在右比较好?
数学: [0, 60): 区间,左闭右开区间
score ≥0 and score <60
有没有简单的写法?
score in range(0, 60)
但从语法角度,没有简单写法
期望在所有条件都枚举完了,仅剩下最后一种情况,是否可以使用 else
# 1. 学生分数 < 60 分不及格
# 2. 学生分数 >= 60 分及格
# 3. 学生分数 >= 80 分优秀
# 4. 学生分数 >= 90 分极好
# 5. 学生分数 == 100 分传说中的神话
# [0, 100)
# 100
res = input("请输入分数:")
score = int(res)
if score >=0 and score < 100:
if score >= 0 and score < 60:
print('不及格')
if score >= 60 and score < 80:
print('及格')
if score >= 80 and score < 90:
print('优秀')
if score >= 90 and score < 100:
print('极好')
else:
print("分传说中的神话")
# 学生分数 == 100 分传说中的神话