任何编程高手,在写程序的时候也难免发生错误,所以重要的不是避免错误,而是发生了错误时如何知道错在哪里,以便进行相应的修改。
我们来看下一段只有一句话的程序,
print(18 + a)
我们执行这个程序会看到如下面图2.50中所示的命令行输出,
图2.50 程序执行出现错误
Python程序在运行时如果发现了错误,就会输出相关的错误信息,其中,一般在最后几行是我们最需要了解的信息。例如这个例子中,我们看到,错误信息显示的是,在“test.py”文件中第1行,print(16 + a)这条语句中出现了错误,错误的类型是“NameError”,具体原因是“a”这个名字没有被定义过。那么如果我们是无心之失,马上就可以反应过来,原来是“a”这个变量,我们还没有定义过就用上了,这当然是一种错误,我们只需要对程序做如下修改,就可以让程序顺利运行了。
a = 6
print(18 + a)