任何編程高手撮奏,在寫程序的時候也難免發(fā)生錯誤隅要,所以重要的不是避免錯誤,而是發(fā)生了錯誤時如何知道錯在哪里研底,以便進行相應的修改埠偿。
我們來看下一段只有一句話的程序,
print(18 + a)
我們執(zhí)行這個程序會看到如下面圖2.50中所示的命令行輸出榜晦,
圖2.50 程序執(zhí)行出現(xiàn)錯誤
Python程序在運行時如果發(fā)現(xiàn)了錯誤冠蒋,就會輸出相關的錯誤信息,其中乾胶,一般在最后幾行是我們最需要了解的信息浊服。例如這個例子中统屈,我們看到,錯誤信息顯示的是牙躺,在“test.py”文件中第1行,print(16 + a)這條語句中出現(xiàn)了錯誤腕扶,錯誤的類型是“NameError”孽拷,具體原因是“a”這個名字沒有被定義過。那么如果我們是無心之失半抱,馬上就可以反應過來脓恕,原來是“a”這個變量,我們還沒有定義過就用上了窿侈,這當然是一種錯誤炼幔,我們只需要對程序做如下修改,就可以讓程序順利運行了史简。
a = 6
print(18 + a)