Py学习记录
Python 常规学习
Python学习笔记(一)
Python学习笔记(二)
Python学习笔记(三)
Python学习笔记(四)
Python学习笔记(五)
Python学习笔记(六)
Python学习笔记(七)
Python习题(一)
Python习题(二)
Python习题(三)
Python习题(四)
Python习题(五)
Python常见Bug
Python编程环境
Python-依赖安装(三方库)
Python-VS Code
pip-换源
py 程序转 exe
Python-打开选择文件对话框
Python 项目
Python-密码学
Python-与佛伦禅
Python-喵语翻译
Python-翻译服务器
Python-邮件发送
Python-自动签到
Python-自动签到(Post请求)
Python-自动签到(模拟操作)
Python-图片添加二维码
Python-数据可视化
Python-端口扫描器
Python-未测试项目
Python-虚拟环境
Python-临时环境
Python-venv虚拟环境
Python-Conda
Python-OpenCV
OpenCV-人脸识别
Python-PyTorch
本文档使用 MrDoc 发布
-
+
首页
Python常见Bug
 ## 粗心 ``` pwd = input('请输入密码:') if pwd == '520666' print('正确') ``` 常见因为粗心的而造成的有很多,如 漏符号,中文字符,缩进不正确 ## 知识不熟悉 ``` list = ['刘备','关羽','张飞','赵云'] print(list[4]) ``` 知识不熟悉,是相关函数使用方式不对,如 数组是从0开始书写是忽略 对于使用方式不熟悉的函数可以百度查看其使用语法 ## 思路不清  --- 演员查找电影__可执行,无用 ``` film = { '速度与激情':['强森','斯坦森'], '烈火英雄':['黄晓明','杜江','杨紫'], '深夜食堂':['梁家辉','刘涛'], '铤而走险':['大鹏','李梦','欧豪'], '使徒行者':['张家辉','古天乐'] } star =input('你想看哪位演员的电影?') for i in film: actors=[i] if star in actors: print(star+'出演影片'+i) ```  --- 演员查找电影__film字典没有问题 ``` film = { '速度与激情':['强森','斯坦森'], '烈火英雄':['黄晓明','杜江','杨紫'], '深夜食堂':['梁家辉','刘涛'], '铤而走险':['大鹏','李梦','欧豪'], '使徒行者':['张家辉','古天乐'] } print(film) # star =input('你想看哪位演员的电影?') # for i in film: # actors=[i] # if star in actors: # print(star+'出演影片'+i) ``` --- 演员查找电影__输入和打印没问题 ``` film = { '速度与激情':['强森','斯坦森'], '烈火英雄':['黄晓明','杜江','杨紫'], '深夜食堂':['梁家辉','刘涛'], '铤而走险':['大鹏','李梦','欧豪'], '使徒行者':['张家辉','古天乐'] } star =input('你想看哪位演员的电影?') print(star) # for i in film: # actors=[i] # if star in actors: # print(star+'出演影片'+i) ``` --- 演员查找电影__打印是字典的键,而非值 ``` film = { '速度与激情':['强森','斯坦森'], '烈火英雄':['黄晓明','杜江','杨紫'], '深夜食堂':['梁家辉','刘涛'], '铤而走险':['大鹏','李梦','欧豪'], '使徒行者':['张家辉','古天乐'] } star =input('你想看哪位演员的电影?') print(star) for i in film: actors=[i] print(actors) # if star in actors: # print(star+'出演影片'+i) ``` --- 演员查找电影__正常打印演员名 ``` film = { '速度与激情':['强森','斯坦森'], '烈火英雄':['黄晓明','杜江','杨紫'], '深夜食堂':['梁家辉','刘涛'], '铤而走险':['大鹏','李梦','欧豪'], '使徒行者':['张家辉','古天乐'] } star =input('你想看哪位演员的电影?') print(star) for i in film: actors=film[i] print(actors) # if star in actors: # print(star+'出演影片'+i) ``` --- 演员查找电影__通过判断是否是所搜索演员进行打印 ``` film = { '速度与激情':['强森','斯坦森'], '烈火英雄':['黄晓明','杜江','杨紫'], '深夜食堂':['梁家辉','刘涛'], '铤而走险':['大鹏','李梦','欧豪'], '使徒行者':['张家辉','古天乐'] } star =input('你想看哪位演员的电影?') for i in film: actors=film[i] if star in actors: print(star+'出演影片'+i) ```   多电影可以正常打印 ## 被动掉坑 ``` age = int(input('你今年多大了?')) if age < 18: print('不可以抽烟喝酒烫头哦') ```  试试输入非数值型  数值型就没事  它给我们抛出bug,位置在第一行,显示bug信息为”ValueError” ValueError指的是数据异常, 也就是我们输入的数据不合规范。 ### try…except…异常捕获  ``` while True: try: age = int(input('你今年多大了?')) break except ValueError: print('你输入的不是数字') if age < 18: print('不可以抽烟喝酒烫头哦') ```  1. 不知道用户什么时候会输入正确,什么时候会输入错误, 设置while循环来接收输入, 只要用户输入的不是数字就一直循环,用户输入数字后就break跳出循环。 2. 使用try…except…异常捕获机制, 用户输入不正确时会一直提示。
造物者W
2022年1月11日 12:23
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码