四种出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('你的输入有误,请重新输入!')