pq986868 发表于 2020-3-19 16:55:28

006 动动手 1. 疑问

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

请问为什么填 e 后就会结束?

天边一抹灬红 发表于 2020-3-19 16:57:06

while score != 'e':,因为这一句的意思是如果输入的score的值不为e的话就进入循环
输入了e就不会进入循环,自然程序就终止了

蒋博文 发表于 2020-3-19 16:57:31

因为while循环的条件是输入的不是e

墨羽岚 发表于 2020-3-19 17:05:21

因为你的第一句话就是输入e时终止
事实上你只要输入的不是整数都能终止,只不过会报错

zltzlt 发表于 2020-3-19 17:05:59

当用户输入 e 时 score 就是字符串 'e',循环条件为 score != 'e',不满足条件,所以会退出

六小鸭 发表于 2020-3-19 17:28:27

可以加一句else:
      print("输入错误!")
页: [1]
查看完整版本: 006 动动手 1. 疑问