鱼C论坛

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

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

[复制链接]
 楼主| 发表于 4 天前 From FishC Mobile | 显示全部楼层
try代码的意思是啥?举个,说明下!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
goule = 6
while goule > 0 :
    s = input('请输入你的分数:')      # 通过 input() 函数读取到的是字符串。 
    if s . lower() == 'e' :            # 在判定分数之前,首先应该判定 s 是不是字符 'e',因为,如果 s = 'e' ,那么,语句 int(s) 会出错
        break                          # 如果键入内容是 'e' 就退出循环
    else :                             # 否则,再判定数字
        core = int(s)                  # 从字符串 s 中提取数值,例如, int('85') = 85
        if core == 100 :               
            c = 'A'
        elif 90 <= core < 100 :
            c = 'B'
        elif 80 <= core < 90 :
            c = 'C'
        elif 60 <= core < 80 :
            c = 'D'
        elif 0 <= core < 60 :
            c = 'E'
        else :                          # core < 0 或 core > 100
            print('您键入的分数无效!')
            continue                    # 直接结束本次循环
        print('您的成绩评级为:' , c)
        goule = goule - 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


        try ... except 是 Python 的错误捕获,专门用来执行带有风险的语句,相关语句如果顺利过关,则什么都不会发生,如果执行出错就会被 except 语句捕获到。
while True :
    s = input('请输入一个整数:')
    try :
        score = int(s)                             # 风险语句
        break                                      # 只有风险语句顺利过关才会执行此句,结束 while 循环
    except :
        print('您输入的不是整数,请重新输入!\n')    # 如果风险语句未能过关,就会直接跳到此处继续执行
print('Bingo !')
print('您键入的是 %d' % score)
   
    如果不在 try ... except 语句块中执行风险语句,那么,一旦风险语句出错,你的整个 Python 代码文件就会因此而无法继续执行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 22:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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