NameError: global name ‘***‘ is not defined

Posted 有理想、有本领、有担当的有志青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NameError: global name ‘***‘ is not defined相关的知识,希望对你有一定的参考价值。

错误示范

class Solution(object):
    def fib(self,n):
        """
        :type n: int
        :rtype: int
        """
        while(n>0):
            if(n==1 or n==2):
                return 1
            else:
                return fib(n-1)+fib(n-2)#错误处
        return 
'''
NameError: global name 'fib' is not defined
    return fib(n-1)+fib(n-2)
Line 11 in fib (Solution.py)
    ret = Solution().fib(param_1)
Line 36 in _driver (Solution.py)
    _driver()
Line 48 in <module> (Solution.py)
'''        

解决方案

class Solution(object):
    def fib(self,n):
        """
        :type n: int
        :rtype: int
        """
        while(n>0):
            if(n==1 or n==2):
                return 1
            else:
                return self.fib(n-1)+self.fib(n-2)#修改处
        return 0

以上是关于NameError: global name ‘***‘ is not defined的主要内容,如果未能解决你的问题,请参考以下文章

NameError:未定义名称“用户操作”

input() 错误 - NameError: name '...' is not defined

input() 错误 - NameError: name '...' is not defined

NameError: name “ ” is not defined

NameError: name 'Model is not defined' - 如何解决这个问题?

NameError: name “ ” is not defined