spflmm 发表于 2023-3-7 11:46:38

while 应用的问题

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("请输入你的分数:")

为什么加上最后一行代码就不会一直重复了?

isdkz 发表于 2023-3-7 11:53:25

你的代码是一个while循环,它会不断地执行一段代码,直到一个条件不成立为止。

在你的例子中,条件是score != ‘e’,也就是说,只要输入的分数不是’e’,就会继续循环。

最后一行代码是让用户再次输入分数,这样就可以更新score的值,

如果用户输入了’e’,就会跳出循环,否则就会继续判断分数的等级。

如果没有这一行代码,score的值就不会改变,循环就会一直执行,打印出相同的结果。

spflmm 发表于 2023-3-8 18:55:07

谢谢!
页: [1]
查看完整版本: while 应用的问题