世伊酱 发表于 2021-6-30 16:33:39

第006讲:改进我们的小游戏(上) 最后一题的最后一行

两个代码问题:

1.为什么下面这个代码加了最后一行就正常了?如果不加,输入50为何一直循环D

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

2.然后下面这个是我自己写的:为什么这个输入50不会一直循环D

while True:
    score = input("请输入你的分数:")
    if score == "e":
      break
    else:
      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")

笨鸟学飞 发表于 2021-6-30 16:40:15

score = input("请输入你的分数:")

while score != 'e':   # |1|输入50后进入这,符合条件,进入循环
    score = int(score)

    if score < 60:# 符合条件
      print("D")   # 打印D,然后呢?继续跳转到循环头|1|,进入死循环

    if 60 <= score < 80:
      print("C")

    if 80 <= score < 90:
      print("B")

    if 90 <= score < 100:
      print("A")

    if score == 100:
      print("S")

while True:   # |1|循环头
    score = input("请输入你的分数:")# 这里有待输入语句,就把程序断下来了
    if score == "e":
      break
    else:
      score = int(score)
      if score < 60:    # 输入50,进入这,符合条件打印D,打印完回|1|循环头
            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")

世伊酱 发表于 2021-6-30 16:47:41

笨鸟学飞 发表于 2021-6-30 16:40


第一个问题最后一行为什么又加了一遍 score = input("请输入你的分数:")

笨鸟学飞 发表于 2021-6-30 16:54:33

世伊酱 发表于 2021-6-30 16:47
第一个问题最后一行为什么又加了一遍 score = input("请输入你的分数:")

加个input()函数就是等待输入,你不输入就把程序断下来了啊

逃兵 发表于 2021-6-30 16:59:56

第一个问题

我们第一次score = input()是在循环之外的

这样导致score是个定值,造成了死循环

所以每次执行之后在循环的最后加一句score = input(),在下次循环是会重新判断score满足哪种情况

第二个问题

你的代码中,score = input("请输入你的分数:")在循环的开头,执行时会先给score赋值,所以不会造成死循环

世伊酱 发表于 2021-6-30 17:13:00

谢谢各位大佬
页: [1]
查看完整版本: 第006讲:改进我们的小游戏(上) 最后一题的最后一行