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

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

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

发布了4 篇原创文章 · 获赞 1 · 访问量 261

猜你喜欢

转载自blog.csdn.net/weixin_45729335/article/details/104697463
今日推荐