开发者社区> 问答> 正文

为什么我在这段代码中收到“UnboundLocalError”?怎么处理

已解决

为什么我在这段代码中收到“UnboundLocalError”? image.png image.png 如果我删除 clear(self) 函数,则代码运行良好,但是当它没有删除时,insert(self,newElement) 函数中会显示错误。 image.png

展开
收起
1780169608831412 2021-10-18 17:14:33 517 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。
    采纳回答

    您好,在您的insert方法中,您需要在进入循环之前将prev初始化为None 。 否则,如果循环在第一次迭代之前退出(即,如果self.head是None ),那么prev将是未定义的,这就是 Python 告诉你的。 只需像这样添加初始化:

    def insert(self, newElement):]
            prev = None
            node = self.head
            while node:
                ...
    
    2021-10-18 17:15:49
    赞同 2 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
低代码开发师(初级)实战教程 立即下载