Python錯誤:UnboundLocalError: local variable 'max' referenced before assignment

分配前已引用局部變量「 max」 在函數內部對變量賦值進行修改後,該變量就會被Python解釋器認爲是局部變量而非全局變量,當程序執行到 max = max(nums[:k])的時候,想當於執行max則被認爲是局部變量,在函數內部找不到max的定義,自然報錯 解決方式:在函數內部,給變量添加global修飾符,聲明此變量爲全局變量 然而,我加了global max之後 仍然出錯 原來是 變量名和函
相關文章
相關標籤/搜索