骆驼在西部 发表于 2025-3-31 22:24:37

try代码的意思是啥?举个,说明下!

jackz007 发表于 2025-4-1 00:01:48

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

jackz007 发表于 2025-4-1 00:12:53

本帖最后由 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 代码文件就会因此而无法继续执行。
页: 1 [2]
查看完整版本: 第六讲作业题,虽然能执行代码,但是自己还是没有看明白,