382678922 发表于 2023-4-10 20:34:46

新人求助大神! 为什么不用break 也能停止循环

请问在这段代码中,为什么最后加上 fen_shu = input('你的分数是多少')能使循环停下来。 input 不是输入的意思吗?并不是停止循环的意思呀,为什么不用break?
fen_shu = input('你的分数是多少')
while fen_shu !="e":
    fen_shu = int(fen_shu)
    if fen_shu <60:
      print('D')

    if 60<= fen_shu < 80:
      print('c')

    if 80<= fen_shu < 90:
      print('B')

    if 80<= fen_shu < 100:
      print('A')
    if fen_shu == 100:
      print('S')
    fen_shu = input('你的分数是多少')

isdkz 发表于 2023-4-10 20:36:00

你好!这段代码的循环是基于条件 fen_shu != "e" 的。也就是说,当 fen_shu 不等于 "e" 时,循环会继续进行。在循环体的最后,有一行代码是重新获取用户输入的分数(fen_shu = input('你的分数是多少'))。因此,每次循环结束时,都会提示用户输入新的分数。当用户输入 "e" 时,fen_shu 变为 "e",循环条件不再满足,于是循环自然停止。

这里的停止循环并不是通过 break 实现的,而是通过改变循环条件(即用户输入 "e")来实现的。
页: [1]
查看完整版本: 新人求助大神! 为什么不用break 也能停止循环