本帖最后由 hellomyprogram 于 2023-7-26 20:25 编辑
首先,我需要排版一下你的代码:
- score = input("请输入你的分数:")
- while score != 'e':
- 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 score == 100:
- print("S")
- score = input("请输入你的分数:")
复制代码
程序在运行了第19行之后,看到接下来的代码没有缩进,就认为 while 到头了,重新从第4行开始运行,没有要求输入,因此就会出现无限循环。
当前代码位置 | 当前代码 | 跳转到这一行代码的原因 | 新增/修改的变量 |
1 | score = input("请输入你的分数:") | - | score="100" |
3 | while score != 'e': | - |
4 | score = int(score) | score="100" | score=100 |
6 | if score < 60: | - |
9 | if 60 <= score < 80: | score=100 |
12 | if 80 <= score < 90: | score=100 |
15 | if 90 <= score < 100: | score=100 |
18 | if score == 100: | score=100 |
19 | print("S") | score=100 |
3 | while score != 'e': | - |
4 | score = int(score) | score=100 | score=100 |
自此,开始循环。