当for循环遇到try except应该如何正确使用呢?有些同学在写程序的时候懒省事直接把try语句写在了for循环的外层,这样一来可能造成程序运行并非你的预期。

比如现在有个变量num,有个列表lis,需求:把列表所有的元素减去1以后在用num除以它。

考虑到列表元素减1之后可能是0,而除以0会有异常。于是为了避免程序停止就做了异常处理,但是就用了下面的写法:

# -*- coding: utf-8 -*-

num = 10

lis = [1,2,3,4,5]

new_lis = [i-1 for i in lis]

try:

for i in new_lis:

print(num/i)

except Exception as e:

print(e)

division by zero

以上写法并没有错误,但是不是你想要的处理结果。因为你写在外部,整个for循环体内一旦出现异常就直接被捕捉到从而跳到except代码段执行,正确的写法应该是把try except语句写到循环内部判断除以每一个元素是否异常。

# -*- coding: utf-8 -*-

num = 10

lis = [1,2,3,4,5]

new_lis = [i-1 for i in lis]

for i in new_lis:

try:

print(num/i)

except Exception as e:

print(e)

division by zero

10.0

5.0

3.3333333333333335

2.5

python循环功能在try里实现_try excep在for循环中的使用易错点相关推荐

  1. python截图直接在内存里调用_Python-按块上传FTP中的内存文件(由API调用生...

    我需要能够在Python中通过FTP和SFTP上传文件,但有一些不常见的约束. >绝对不能将文件写入磁盘. >通过调用API并将JSON响应写入文件来生成文件. >有多个对API的调 ...

  2. pythonfor循环功能手工皂_轻松领悟for循环,做一款Python版手账

    "本文阅读时间大概为7分钟" Hello,小数先生粗线啦~~~今天教大家制作一款Pyhon版手账 先看下手账效果(文中最后有手账代码)Python手账https://www.zhi ...

  3. Python库集合--各个Python的功能介绍

    欢迎补充!!!! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构 ...

  4. 人生苦短,不光要用Python,还要在VSCode里用

    作者 | imbennyguo 出品 | CSDN博客 在程序员圈子里,Visual Studio Code(以下简称VSCode)可以说是目前最火的代码编辑器之一了. 它是微软出品的一款可扩展的轻量 ...

  5. python取特定年份的数据_python,_怎样用python提取不同股票csv里特定时间段的数据,python - phpStudy...

    怎样用python提取不同股票csv里特定时间段的数据 我有几千只股票的csv数据,需要算所有股票在特定时间段内的收益率. 但是数据里的日期信息并不统一,有的csv到2011年就没有了之后的信息了,有 ...

  6. python高级功能_python高级篇

    1.切片功能:类似于java中的split方法.对list或者triple中几个值进行取出的过程. L = ['a','b','c','d']   L[0:3] = ['a','b','c']   # ...

  7. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  8. python pptx 关于在ppt里插入表格,调整合并单元格的问题

    python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...

  9. python新技术_2020年令人期待的Python新功能

    Python是程序员需要多少自由度的实验. 太多的自由,没有人可以阅读别人的密码; 太少,表现力受到威胁. -蒂姆·彼得斯(Tim Peters). 多年来,Python在最近的几个版本中添加了许多强 ...

最新文章

  1. [转]MD5(1)-安全性与原理
  2. mysql允许两个用户远程连接,配置MySQL服务允许用户远程连接
  3. python ini
  4. windows如何开关机执行程序
  5. iStream DDS
  6. 堆排序(heap sort)
  7. cuda_error_launch_failed: unspecified launch failure
  8. ffmpeg之图片串流h264视频
  9. 携程实时大数据平台实践分享
  10. java学习就去这56个网站论坛(附各种java学习公众号)
  11. 关于python赋值语句下列选项中描述正确的是_关于 Python 语句 P = –P,以下选项中描述正确的是________...
  12. 【开源】java做游戏之QQ连连看java单机高仿版(算是目前最高仿的了)
  13. Outsider(HNOI2019)
  14. html中移动端遮罩层,移动端微信分享弹出遮罩层js效果_蓝戒的博客
  15. 大学python搜题app_有没有什么大学生搜题比较好用的app?
  16. win10系统中如何不用360安全卫士等软件仍能实现清理垃圾,释放内存和安全防护的基本功能
  17. 我的ArchLinux使用反馈--(更新暂停-入Mac)
  18. HR面试题(史上最全、持续更新、吐血推荐)
  19. 【RTSP/RTP/RTCP/SDP】协议详解
  20. PHP 开源工作流引擎 Tpflow V6.0.2 正式版发布

热门文章

  1. Google Play 开发者账户关联被封,如何避免新注册账户被关联封号?
  2. [转]windchill部分表说明
  3. Java、JSP敬老院运营管理系统
  4. 个人炒股建议使用股票l2数据接口吗?
  5. 入门者如何学习SAP01
  6. 【数论】HDU5597 GTW likes function 的详细证明
  7. 构筑新基建算力底座,腾讯安全助力企业降本增效
  8. 【视频】马云经典演讲 超有水平的励志
  9. ThinkPadE431开启独立显卡功能
  10. 荔枝派nano初体验-windows写入镜像到TF卡启动