鱼C论坛

 找回密码
 立即注册
查看: 3632|回复: 6

[已解决]纯小白求助 为什么分数100时 不输出S

[复制链接]
发表于 2022-10-12 14:01:34 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-12 14:28 编辑
  1. while score != 100 :    # 问题在这里,只有 score 的值不是 100 才能进入 while 循环
复制代码

        像这种分段判断问题应该使用 if ... elif ... elif ... else 结构,一个 if 系统搞定所有问题,逻辑缜密严谨。
  1. while True:
  2.     score = int(input("请输入您的分数:"))
  3.     if    0 <= score <   60 : print("D")
  4.     elif 60 <= score <   80 : print("C")
  5.     elif 80 <= score <   90 : print("B")
  6.     elif 90 <= score <  100 : print("A")
  7.     elif       score == 100 : print("S")
  8.     else                    : break
复制代码

        如果键入的值在 [0 , 100] 以外,那就不循环了,这就是单个 if 体系的优点所在。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-5 02:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表