鱼C论坛

 找回密码
 立即注册
查看: 2194|回复: 4

[已解决]如果学生成绩为浮点数如95.5,我该如何改进

[复制链接]
发表于 2021-10-28 15:21:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
while 1:
    print("请输入你想验证的分数")
    temp=input()
    if temp.isdigit():
        score=float(temp)
        if 0.0 <= score <=60:
            print("不及格")
        elif 60 <score<80:
            print("及格")
        elif 80 <= score<90:
            print("良好")
        elif 90 <= score <=100:
            print("优秀")
        else:
            print("请输入正确的分数")
    else:
        print("输入有误,请输入正确已数字表现的分数")
最佳答案
2021-10-28 15:24:17

  1. while 1:
  2.     print("请输入你想验证的分数")
  3.     temp=input()
  4.     try:
  5.         score=float(temp)
  6.         if 0.0 <= score <=60:
  7.             print("不及格")
  8.         elif 60 <score<80:
  9.             print("及格")
  10.         elif 80 <= score<90:
  11.             print("良好")
  12.         elif 90 <= score <=100:
  13.             print("优秀")
  14.         else:
  15.             print("请输入正确的分数")
  16.     except:
  17.         print("输入有误,请输入正确已数字表现的分数")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-28 15:24:17 | 显示全部楼层    本楼为最佳答案   

  1. while 1:
  2.     print("请输入你想验证的分数")
  3.     temp=input()
  4.     try:
  5.         score=float(temp)
  6.         if 0.0 <= score <=60:
  7.             print("不及格")
  8.         elif 60 <score<80:
  9.             print("及格")
  10.         elif 80 <= score<90:
  11.             print("良好")
  12.         elif 90 <= score <=100:
  13.             print("优秀")
  14.         else:
  15.             print("请输入正确的分数")
  16.     except:
  17.         print("输入有误,请输入正确已数字表现的分数")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-28 15:38:28 | 显示全部楼层
  1. while True:
  2.     try:
  3.         score = float(input("请输入你想验证的分数:"))
  4.     except:
  5.         print("输入有误,请输入正确已数字表现的分数")
  6.         continue
  7.     print("优秀") if score >= 90 else\
  8.         print("良好") if score >= 80 else\
  9.             print("及格") if score > 60 else\
  10.                 print("不及格")
复制代码
  1. 请输入你想验证的分数:95.5
  2. 优秀
  3. 请输入你想验证的分数:53
  4. 不及格
  5. 请输入你想验证的分数:75
  6. 及格
  7. 请输入你想验证的分数:qq
  8. 输入有误,请输入正确已数字表现的分数
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-28 15:50:17 | 显示全部楼层

谢谢大佬,自己又去查询了try,except的用法。
为什么我在输入小数的时候会报错呢?s.isdigit()不是判断是不是数字吗?是不是因为有个小数点的原因呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-28 16:49:50 | 显示全部楼层
Python-LX 发表于 2021-10-28 15:50
谢谢大佬,自己又去查询了try,except的用法。
为什么我在输入小数的时候会报错呢?s.isdigit()不是判断 ...

str.isdigit()
只包含整数才为True
有小数点就是False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 15:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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