【发布时间】:2019-04-03 16:35:55
【问题描述】:
我为a problem on leetcode.com 开发了一些代码。有一个类和一个函数,我添加了另一个函数matchingBrackets。然而,当我让代码运行时,我在这个函数上有一个 NameError 。确实,好像没有定义。
class Solution:
def matchingBrackets(self, s:str) -> bool:
lefts = ['(','{','[']
rights = [')',']','}']
if s[0] in lefts:
function(s[1:],type)
elif s[0] in rights:
if s[0] == bracket:
return True
else:
return False
else:
print("different from brackets")
s = s[1:]
def isValid(self, s: str) -> bool:
return matchingBrackets(s[1:],bracket)
在 leetcode 控制台上运行代码时,返回:
NameError: name 'matchingBrackets' is not defined
Line 19 in isValid (Solution.py)
Line 30 in __helper__ (Solution.py)
Line 44 in _driver (Solution.py)
Line 55 in <module> (Solution.py)
【问题讨论】:
标签: python-3.x nameerror