Python错误:UnboundLocalError: local variable 'max' referenced before assignment

被刻印的时光 ゝ 提交于 2020-03-06 19:03:21

分配前已引用局部变量“ max”
在这里插入图片描述在这里插入图片描述
在函数内部对变量赋值进行修改后,该变量就会被Python解释器认为是局部变量而非全局变量,当程序执行到 max = max(nums[:k])的时候,想当于执行max则被认为是局部变量,在函数内部找不到max的定义,自然报错
解决方式:在函数内部,给变量添加global修饰符,声明此变量为全局变量

然而,我加了global max之后 仍然出错
在这里插入图片描述
原来是 变量名和函数名max()重名
于是将变量名max改成maxa即可
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!