【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《学编程,“修代码”最重要》,欢迎阅读!
龙源期刊网 http://www.qikan.com.cn
学编程,“修代码”最重要
作者:
来源:《电脑报》2019年第11期
在我们的python课程中,用到的森林一关,地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点:条件判断、运算符、函数、对象属性。 一、关卡简介
「目光短浅的警卫」本关涉及的编程知识点还是函数及函数参数,但仅仅懂得“写代码”,还不能通过这一关,我们还需要掌握“修代码”的能力——观察程序运行过程,自主完善程序邏辑的计算思维。
这一关有些特殊,一进入本关,什么都还没做,系统就弹出了一个红色错误提示框(图1),看起来十分吓人。
二、知识点:代码查错与修正(一)
当我们遇到系统弹出报错时,保持冷静,大家可以使用以下三步来解决问题:查看报错类型,阅读报错代码,定位错误位置,看到报错弹窗(图2):
弹窗说明,错误发生在第16行,错误类型是ReferfenceError,是引用错误的意思,后方则指出了产生这个错误的具体代码段,如果不明白ReferfenceError是什么意思,没关系,在最后还有中文具体解释这个错误——“未定义”。
那么阅读第16行的错误代码:在这一行,程序调用了checkTakeRun函数,并传入了参数coin。结合报错提示,我们就能知道在程序的第16行,调用checkTakeRun函数的这段代码,发生了未定义错误。什么叫未定义错误呢?在上一篇关卡教学里,我们有详细讲过函数的相关知识,里面有提到我们在程序里创建一个函数,在计算机里面,这个动作就叫做定义函数,不太熟悉的同学,可以回到上一篇文章复习复习:极客战记[森林]:远程除法-通关代码及讲解,那么此处未定义错误的意思就很明确了:
你当前调用的checkTakeRun函数,还没有创建出来,没有创建的东西,你要让程序去使用它,而程序找不到这个函数,自然就会发生报错,因此查看我们的代码(图3): 可以看到,在这个程序里,我们只创建了takeItem函数,而并没有创建checkTakeRun函数。因此解决问题的思路也清晰了:根据注释要求,创建checkTakeRun函数。
本文来源:https://www.wddqxz.cn/f67711edae1ffc4ffe4733687e21af45b307fe84.html