分配前已引用局部变量“ max”
在函数内部对变量赋值进行修改后,该变量就会被Python解释器认为是局部变量而非全局变量,当程序执行到 max = max(nums[:k])的时候,想当于执行max则被认为是局部变量,在函数内部找不到max的定义,自然报错
解决方式:在函数内部,给变量添加global修饰符,声明此变量为全局变量
然而,我加了global max之后 仍然出错
原来是 变量名和函数名max()重名
于是将变量名max改成maxa即可
分配前已引用局部变量“ max”
在函数内部对变量赋值进行修改后,该变量就会被Python解释器认为是局部变量而非全局变量,当程序执行到 max = max(nums[:k])的时候,想当于执行max则被认为是局部变量,在函数内部找不到max的定义,自然报错
解决方式:在函数内部,给变量添加global修饰符,声明此变量为全局变量
然而,我加了global max之后 仍然出错
原来是 变量名和函数名max()重名
于是将变量名max改成maxa即可