python笔记 基础语法·第11课【debug四种方式,try...except语句】

四种出bug的类型

粗心

1.末尾冒号是否漏掉:if语句,循环语句,定义函数
2.缩进错误:需要缩进的和不需要缩进的,缩进字符数是否正确
3.英文符号写成了中文符号
4.字符串拼接时,是否和数字拼接在一起
5.没有定义变量
6.“==”和“=”混用

知识不熟练

发现知识点记不清或者不确定,需要及时复习和上网搜索。
如:append()函数,每次只能增加1个参数

思路不清

1.print()函数,测试是否正确
2.用“#”暂时注释部分代码

movie = { '妖猫传':['黄轩','染谷将太'],'无问西东':['章子怡','王力宏','祖峰'],'超时空同居':['雷佳音','佟丽娅']}
name=input('你查询的演员是?')
for i in movie:
    actors=[i]
    print(actors)     #查看“acrots”显示什么内容
   # if name in actors:   # 增加注释,查错误
   #   print(name+'出演了'+i)    #增加注释,差错误

**注释快捷键:**多行代码同时注释,Windows快捷键是ctrl+/,Mac为cmd+/

被动掉坑

异常数据处理的机制

示例:

age = int(input('你今年几岁了?'))
if age < 18:
    print('不可以喝酒噢')

当用户输入的不为整数时,会报错,为了程序继续运行,需要**try…except…**语句,即:如果出现“某种错误情况”就出现“某种文字提示”
解决示例如下

try:
    age = int(input('请输入一个整数:'))
except ValueError:
    print('要输入整数噢')

示例2

 num = [1,2,0,3]
for x in num:
    try:
    #尝试执行下列代码
        print (6/x)
        #使用6除以num中的元素,并打印
    except ZeroDivisionError:
    #除非发生ZeroDivisionError报错,执行下列代码:
        print('0是不能做除数的!')
        #打印“0是不能做除数的!”

两个(或多个)异常放在一起,只要触发其中一个,就执行所包含的代码。

except(ZeroDivisionError,ValueError):
print('你的输入有误,请重新输入!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值