本帖最后由 柿子饼同学 于 2026-8-10 20:38 编辑
- score = int(input("输入分数:"))
- while score != "e":
- score = int(score);
- if score == 100:
- print("S")
- else:
- if 90 <= score < 100:
- print("A")
- else:
- if 80 <= score < 90:
- print("B")
- else:
- if 60 <= score < 80:
- print("C")
- else:
- print("D")
- score = input("请输入你的分数:")
复制代码
看到第四行, 我加了一个 score = int(score), 原因是input()的返回值是 str 类型, 无法进行比较,
在第一次输入时你使用 int(input()) 不会报错, 但是后面都没有, 所以会报错
现在如果你最后一次输入的是e, 那么会先过 while score != "e" 这关, 也就是会结束循环, 如果不是 e, 说明大概是数字, 就把这个代表数字的字符串变成数字(第四行)
地位相当的多选择建议使用 if - elif - elif - else 的方式, 会比嵌套 if 更好读