1、字符串和数字不能一起拼接
2、思路不清晰时,导致的错误。可以将相应步骤的结果print输出出来看得到的是什么,然后再将出现问题的代码注释掉,分析进行下一步操作

lst = [{'title':'霸王别姬','actor':['张国荣','巩俐']},{'title':'扬名立万','actor':['邓家佳','尹正']},{'title':'误杀','actor':['肖央','谭卓']}]
name = input('请输入演员名字:')
for movie in lst:lst_actor = movie['actor']if name in lst_actor:print(name,'出演了',movie['title'])

输出结果:
请输入演员名字:张国荣
张国荣 出演了 霸王别姬

3、python的异常处理机制

a = int(input('请输入一个整数:'))
b = int(input('请输入另一个整数:'))
result = a/b
print("结果为:",result)
#当b输入0时,会报错 ZeroDivisionError: division by zero
#当输入非数字时,报错 ValueError: invalid literal for int() with base 10: 'a'

3.1 try-多个except

try:a = int(input('请输入一个整数:'))b = int(input('请输入另一个整数:'))result = a / bprint("结果为:", result)
except ZeroDivisionError:print("对不起,除数不允许为0")
except ValueError:print("只能输入数字串")
except BaseException as e:print(e)
print("程序结束!")

输出结果1:
请输入一个整数:a
只能输入数字串
程序结束!

输出结果2:
请输入一个整数:5
请输入另一个整数:0
对不起,除数不允许为0
程序结束!

输出结果3:
请输入一个整数:6
请输入另一个整数:5
结果为: 1.2
程序结束!

3.2 try-except-else
如果try块没有抛出异常,则执行else块;如果try中抛出异常,则执行except块

try:a = int(input('请输入一个整数:'))b = int(input('请输入另一个整数:'))result = a / b
except BaseException as e:print("出错了",e)
else:print("结果为:", result)

输出结果1:
请输入一个整数:4
请输入另一个整数:5
结果为: 0.8

输出结果2:
请输入一个整数:l
出错了 invalid literal for int() with base 10: ‘l’

3.3 try-except-else-finally
finally块无论是否异常都会被执行,一般用来释放try块中存放的资源

try:a = int(input('请输入一个整数:'))b = int(input('请输入另一个整数:'))result = a / b
except BaseException as e:print("出错了", e)
else:print("结果为:", result)
finally:print("谢谢您的使用!")
print("程序结束!")

输出结果1:
请输入一个整数:4
请输入另一个整数:5
结果为: 0.8
谢谢您的使用!
程序结束!

输出结果2:
请输入一个整数:6
请输入另一个整数:0
出错了 division by zero
谢谢您的使用!
程序结束!

4、当程序执行到断点处时,是会暂停执行的

Python学习笔记9——bug相关推荐

  1. Python学习笔记:Day 9 编写API

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. 【Python学习笔记】猜颜色小游戏

    [Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...

  3. Python学习笔记28:从协议到抽象基类

    Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在P ...

  4. python 学堂在线_(3.7学堂在线python学习笔记)

    @[TOC](3.7学堂在线python学习笔记) # 重要笔记 1. 启发式算法 启发式算法(heuristic algorithm)是相对于最优化算法提出的.一个问题的最优算法求得该问题每个实例的 ...

  5. Python学习笔记 1.0 基础内容篇章

    Python学习笔记 1.0 基础内容篇章 注释 变量 一.定义变量 二.使用变量 bug和debug bug: Debug工具: 数据类型 认识数据类型 在定义数据类型时发生的错误: 数据类型的补表 ...

  6. Python学习笔记:第十一站 全民来找茬

    Python学习笔记 文章目录 Python学习笔记 第十一站 全民来找茬 1. Bug的由来及分类 2. 不同异常类型的处理方式 3. 异常处理机制 4. PyCharm的调试模式 5. 本章作业 ...

  7. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  8. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  9. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

最新文章

  1. maven详解之生命周期与插件
  2. 整合 Google 开源 C++ 代码
  3. STM32F4 HAL库开发 -- RTC
  4. 武科大计算机网络课程设计,【川大】计算机网络课程设计9013,奥鹏2017
  5. 全面容器化:阿里5年带给我的最大收获
  6. 卷积神经网络(CNN)之卷积层的实现
  7. OpenWRT in VirtualBox
  8. axios 发get,post 请求小结
  9. JSP中“预定义变量”的使用
  10. [转]Android调用so文件(C代码库)方法详解
  11. hdu 2142 Can you find it?
  12. matlab俄罗斯方块说明,俄罗斯方块MATLAB版的代码
  13. 亲测可用企业级自动发卡平台PHP系统源码
  14. WAP PUSH——服务信息
  15. OLED(经典0.96英寸)--4SPI--SSD1306控制原理(含常用芯片_oled例程)
  16. html里 alt属性什么意思,HTML
  17. 汉语拼音文件搜索项目
  18. centos系统使用pptpd搭建在windows客户端的vpn服务器
  19. 量化人才之战如何取胜
  20. 瑞芯微RK3288处理器性能,RK3288芯片参数介绍

热门文章

  1. c语言菱形和矩形的意思,矩形和菱形有什么特征码?如何区别菱形和矩形?
  2. HP与微软掐架:玩了诺基亚还想玩我?
  3. (MATLAB)m文件调用simulink运行
  4. 【Kafka消息队列】生产者发送消息流程
  5. xxxxxxxxxxxxxxxxxxx
  6. python中easygui有几种_Python 模块EasyGui详细介绍(转载)
  7. 一个初学者的辛酸路程-装饰器-5
  8. 27条好赚钱副业的忠告:自己也能月入2万+!
  9. 云场景实践研究第71期:云集微店
  10. 我的世界服务器地皮文件,我的世界服务器怎么创建地皮世界.doc