鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 骆驼在西部

[技术交流] 第六讲作业题,虽然能执行代码,但是自己还是没有看明白,

[复制链接]
 楼主| 发表于 2025-3-31 22:24:37 From FishC Mobile | 显示全部楼层
try代码的意思是啥?举个,说明下!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-1 00:01:48 | 显示全部楼层
  1. goule = 6
  2. while goule > 0 :
  3.     s = input('请输入你的分数:')      # 通过 input() 函数读取到的是字符串。
  4.     if s . lower() == 'e' :            # 在判定分数之前,首先应该判定 s 是不是字符 'e',因为,如果 s = 'e' ,那么,语句 int(s) 会出错
  5.         break                          # 如果键入内容是 'e' 就退出循环
  6.     else :                             # 否则,再判定数字
  7.         core = int(s)                  # 从字符串 s 中提取数值,例如, int('85') = 85
  8.         if core == 100 :               
  9.             c = 'A'
  10.         elif 90 <= core < 100 :
  11.             c = 'B'
  12.         elif 80 <= core < 90 :
  13.             c = 'C'
  14.         elif 60 <= core < 80 :
  15.             c = 'D'
  16.         elif 0 <= core < 60 :
  17.             c = 'E'
  18.         else :                          # core < 0 或 core > 100
  19.             print('您键入的分数无效!')
  20.             continue                    # 直接结束本次循环
  21.         print('您的成绩评级为:' , c)
  22.         goule = goule - 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-1 00:12:53 | 显示全部楼层
本帖最后由 jackz007 于 2025-4-1 00:30 编辑
骆驼在西部 发表于 2025-3-31 22:24
try代码的意思是啥?举个,说明下!


        try ... except 是 Python 的错误捕获,专门用来执行带有风险的语句,相关语句如果顺利过关,则什么都不会发生,如果执行出错就会被 except 语句捕获到。
  1. while True :
  2.     s = input('请输入一个整数:')
  3.     try :
  4.         score = int(s)                             # 风险语句
  5.         break                                      # 只有风险语句顺利过关才会执行此句,结束 while 循环
  6.     except :
  7.         print('您输入的不是整数,请重新输入!\n')    # 如果风险语句未能过关,就会直接跳到此处继续执行
  8. print('Bingo !')
  9. print('您键入的是 %d' % score)
复制代码

   
    如果不在 try ... except 语句块中执行风险语句,那么,一旦风险语句出错,你的整个 Python 代码文件就会因此而无法继续执行。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-5 18:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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