|
发表于 2023-4-8 08:02:56
|
显示全部楼层
在这个代码中,numb 变量在 while 循环中用来表示用户输入的分数,并且在循环体中被修改为下一次的输入值。当用户在输入分数时输入了字母 "e",循环终止。
当用户输入 "e" 时,循环会停止,因为在下一次循环开始前,循环条件 numb != 'e' 已经不满足了,所以循环终止。
如果你想让程序继续运行,你可以把整个循环放到一个函数中,并在循环结束后再次调用该函数。这样,当循环结束后,程序就会重新执行该函数,并等待用户的输入。
以下是修改后的代码示例:
- def score():
- numb = input("请输入你的分数:")
- while numb != 'e':
- numb = int(numb)
- if numb < 60:
- print('D')
- elif 60 <= numb < 80:
- print('C')
- elif 80 <= numb < 90:
- print('B')
- elif 90 <= numb < 100:
- print('A')
- elif numb == 100:
- print('S')
- numb = input("请输入你的分数:")
- score()
- score()
复制代码
在这个示例中,将 while 循环放在一个名为 score 的函数中,并在函数末尾递归调用 score() 函数。这样,当用户输入 "e" 时,循环终止,然后程序再次调用 score() 函数,等待下一次的用户输入。这样,程序就能够一直运行下去,直到用户主动结束程序。 |
|