Код: Выделить всё
class Solution(object):
def fib(self, n):
output = 0
if n == 0:
output = 0
elif n == 1:
output = 1
else:
output = fib(n-1) + fib(n-2)
return(output)
Код: Выделить всё
NameError: global name 'fib' is not defined
output = fib(n-1) + fib(n-2)
Line 9 in fib (Solution.py)
ret = Solution().fib(param_1)
Line 30 in _driver (Solution.py)
_driver()
Line 40 in (Solution.py)
Код: Выделить всё
class Solution(object):
def fib(self, n):
output = 0
if n == 0:
output = 0
elif n == 1:
output = 1
else:
output = self.fib(n-1) + self.fib(n-2)
return(output)
Странно то, что я запустил исходный код без себя. в IDE, и ошибок во время выполнения не было; программа работала.
Почему мне пришлось использовать .self, чтобы избавиться от ошибки выполнения LeetCode?
Подробнее здесь: https://stackoverflow.com/questions/787 ... n-leetcode