python循环功能在try里实现_try excep在for循环中的使用易错点
当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循环中的使用易错点相关推荐
- python截图直接在内存里调用_Python-按块上传FTP中的内存文件(由API调用生...
我需要能够在Python中通过FTP和SFTP上传文件,但有一些不常见的约束. >绝对不能将文件写入磁盘. >通过调用API并将JSON响应写入文件来生成文件. >有多个对API的调 ...
- pythonfor循环功能手工皂_轻松领悟for循环,做一款Python版手账
"本文阅读时间大概为7分钟" Hello,小数先生粗线啦~~~今天教大家制作一款Pyhon版手账 先看下手账效果(文中最后有手账代码)Python手账https://www.zhi ...
- Python库集合--各个Python的功能介绍
欢迎补充!!!! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构 ...
- 人生苦短,不光要用Python,还要在VSCode里用
作者 | imbennyguo 出品 | CSDN博客 在程序员圈子里,Visual Studio Code(以下简称VSCode)可以说是目前最火的代码编辑器之一了. 它是微软出品的一款可扩展的轻量 ...
- python取特定年份的数据_python,_怎样用python提取不同股票csv里特定时间段的数据,python - phpStudy...
怎样用python提取不同股票csv里特定时间段的数据 我有几千只股票的csv数据,需要算所有股票在特定时间段内的收益率. 但是数据里的日期信息并不统一,有的csv到2011年就没有了之后的信息了,有 ...
- python高级功能_python高级篇
1.切片功能:类似于java中的split方法.对list或者triple中几个值进行取出的过程. L = ['a','b','c','d'] L[0:3] = ['a','b','c'] # ...
- python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...
- python pptx 关于在ppt里插入表格,调整合并单元格的问题
python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...
- python新技术_2020年令人期待的Python新功能
Python是程序员需要多少自由度的实验. 太多的自由,没有人可以阅读别人的密码; 太少,表现力受到威胁. -蒂姆·彼得斯(Tim Peters). 多年来,Python在最近的几个版本中添加了许多强 ...
最新文章
- [转]MD5(1)-安全性与原理
- mysql允许两个用户远程连接,配置MySQL服务允许用户远程连接
- python ini
- windows如何开关机执行程序
- iStream DDS
- 堆排序(heap sort)
- cuda_error_launch_failed: unspecified launch failure
- ffmpeg之图片串流h264视频
- 携程实时大数据平台实践分享
- java学习就去这56个网站论坛(附各种java学习公众号)
- 关于python赋值语句下列选项中描述正确的是_关于 Python 语句 P = –P,以下选项中描述正确的是________...
- 【开源】java做游戏之QQ连连看java单机高仿版(算是目前最高仿的了)
- Outsider(HNOI2019)
- html中移动端遮罩层,移动端微信分享弹出遮罩层js效果_蓝戒的博客
- 大学python搜题app_有没有什么大学生搜题比较好用的app?
- win10系统中如何不用360安全卫士等软件仍能实现清理垃圾,释放内存和安全防护的基本功能
- 我的ArchLinux使用反馈--(更新暂停-入Mac)
- HR面试题(史上最全、持续更新、吐血推荐)
- 【RTSP/RTP/RTCP/SDP】协议详解
- PHP 开源工作流引擎 Tpflow V6.0.2 正式版发布