I'm pretty new to Python and I have been stuck on this NameError for a while. I thought that it might be a syntax error with the treeRecurse function, which was why I couldn't call the function correctly. But at this point, I'm really lost. Anybody have any ideas?
In place of def treeRecurse (node: TreeNode, ret, L: int, R: int): I had tried def treeRecurse (node, ret, L, R):
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def treeRecurse (node: TreeNode, ret, L: int, R: int):
        if node.val >= L & node.val <= R: ret.append(node.val)
        if node.right != None: treeRecurse(node.right, ret, L, R)
        if node.left != None: treeRecurse(node.left, ret, L, R)
    def rangeSumBST(self, root: TreeNode, L: int, R: int) -> int:
        ret = []
        treeRecurse(root, ret, L, R)
        return ret