bug 1:粗心
仔细看报错,其中有3个关键信息。
(1)line 2
代表这个bug出现在第2行,所以,我们在Debug的时候,可以优先从第2行开始检查。
(2)^
代表bug发生的位置,这里指出的位置是第二行末尾。
(3)这一行写的是错误类型,SyntaxError
指的是语法错误。
bug 2:知识不熟练
这种bug给我们的启示是:当你发现知识点记不清或者不能确定的时候,就要及时复习或者上网搜索。不要强行写出自己不敢确定的代码,这种情况往往容易出错。
如果对某个基础知识点没有熟练的掌握,随着往后知识广度、深度以及项目难度的增加,很可能会增加大量的理解成本,所以多复习、多练习总是没有错滴
bug 3:思路不清
思路不清指的是当我们解决比较复杂的问题时,由于我们对细节和实现手段思考得不够清楚,要么导致一步错,步步错;要么虽然没有报错,但是程序没有达到我们想要的效果。
print()成为我们检验对错的里程碑:遇到关键步骤时print出来,看是否达到我们所期望的结果,以此来揪出错误的那一步。
#
号注释我们也学过,计算机是不会执行代码中的
#
号和其之后的内容的。
因此,当你写的代码总是不对,又弄不明白哪里不对的时候,使用#号把后面的代码注释掉,一步一步运行,可以帮助排除错误。
bug 4:被动掉坑
为了不让一些无关痛痒的小错影响程序的后续执行,Python给我们提供了一种异常处理的机制,可以在异常出现时即时捕获,然后内部消化掉,让程序继续运行。
这就是try…except…
语句,具体用法如下
举例:
使用try…except语句来帮助你:如果出现ZeroDivisionError就提醒'0不能做除数',
最后,关于Python的所有报错类型,有需要的话可以在这里查阅:
https://www.runoob.com/python/python-exceptions.html