本帖最后由 昨非 于 2021-2-23 18:30 编辑
正因为输入e是字符,索引运行到int(score)之后报错了啊
控制循环终止不必用g-1这么麻烦,直接break就好了
- score = input("请输入你的分数:")
- while 1:
- if score == 'e':
- break
- else:
- score = int(score)
- if score < 60:
- print("D")
- if 60 <= score < 80:
- print("C")
- if 80 <= score < 90:
- print("B")
- if 90 <= score < 100:
- print("A")
- if 100 == score:
- print("S")
- score = input("请输入你的分数:")
复制代码
测试:
- 请输入你的分数:12
- D
- 请输入你的分数:0
- D
- 请输入你的分数:88
- B
- 请输入你的分数:99
- A
- 请输入你的分数:100
- S
- 请输入你的分数:e
复制代码