禧啧啧 发表于 2023-3-9 00:22:42

课后作业006提问

为什么最后一行添加了score = input("请输入你的分数:")之后就不会一直循环了啊
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-9 00:30:52

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

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

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

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

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

禧啧啧 发表于 2023-3-9 00:54:58

isdkz 发表于 2023-3-9 00:30
你的代码是一个while循环,它会不断地执行一段代码,直到一个条件不成立为止。

在你的例子中,条件是sco ...

谢谢大佬!
页: [1]
查看完整版本: 课后作业006提问