无极空间 发表于 2022-9-28 17:41:29

jackz007 发表于 2022-9-28 17:46:50

本帖最后由 jackz007 于 2022-9-28 17:48 编辑

      也可以这样
while True:
    s = input("请输入你的分数:")
    if s == 'e':
      break
    else:
      score = int(s)   
      if 0 <= score < 60:
            print("D")
      elif 60 <= score < 80:
            print("C")
      elif 80 <= score < 90:
            print("B")
      elif 90 <= score < 100:
            print("A")
      elif score == 100:
            print("S")
      else:
            print("分数无效")
      print()

无极空间 发表于 2022-9-28 18:02:22

jackz007 发表于 2022-9-28 18:05:32

无极空间 发表于 2022-9-28 18:02
不好意思,我有点没看懂,为什么第一行要加一个while呀,还有最后一行的print()是什么作用呀,我试了一下 ...

      while 是循环,加 while 是为了让代码反复多次执行,最后那个 print() 可以在输出完信息后空出一行,完全是为了美观,提醒用户开始下一轮输入。

无极空间 发表于 2022-9-28 18:13:16

页: [1]
查看完整版本: python课后作业第六讲,为什么最后一行再次输出就不会一直循环了