设10个学生成绩已存于列表[87,56,92, 75, 83, 61, 95, 74,8,82]中,要求程序能够查询列表中第n个学生的成绩,且能够捕获处理用户输入带来的异常。
关于#python#的问题:设10个学生成绩已存于列表[87,56,92, 75, 83, 61, 95, 74,8,82]中,要求程序能够查询列表中第n个学生的成绩,且能够捕获处理用户输入带来的异常
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
a5156520 2024-11-20 09:14关注可以使用try...except语句来处理异常。
一个实现,如下:
参考链接:Python:异常处理_python 异常-CSDN博客 文章浏览阅读1.7k次,点赞25次,收藏22次。Python:异常处理_python 异常https://blog.csdn.net/m0_70882914/article/details/142573232
Python--异常处理_python 抛出异常-CSDN博客 文章浏览阅读1k次。文章详细介绍了Python中的异常处理机制,包括try...except语句用于捕获和处理异常,try...except...else语句在无异常时执行额外代码,try...except...finally语句确保某些代码始终执行,以及raise语句主动抛出异常。此外,还提到了assert断言用于代码调试和验证条件。https://blog.csdn.net/weixin_42704090/article/details/131341899
scores=[87,56,92, 75, 83, 61, 95, 74,8,82] # 将10个学生的成绩保存到列表中 # https://blog.csdn.net/m0_70882914/article/details/142573232 # 使用异常处理,来捕获输入的异常 try: i=int(input("请输入要查询第几个学生的成绩:")) # 从输入获取要查询的学生,学生从第1个开始,到第10个结束 # https://blog.csdn.net/weixin_42704090/article/details/131341899 # 如果索引小于1,或者大于10,则抛异常 if i<1 or i>10: raise ValueError("学生从第1个开始,到第10个结束。") # 打印第i个学生的成绩,因为使用的索引访问的列表 print("第"+str(i)+"个学生的成绩是:"+str(scores[i-1])) except Exception as error: # 捕获所有异常 print("输入错误。")
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录