Это мой код, который я пытаюсь рекурсивно вызвать отдельным методом, но при запуске я получаю сообщение об ошибке, когда пытаюсь вызвать отдельный метод изнутри себя. Я все еще довольно плохо знаком с Python и не уверен, что является причиной этой ошибки.
class operations():
def separate(string):
num1 = ""
num2 = ""
symbol = ""
def hasSymbol(string):
x=0
for x in string:
if(x == '&' or x == '^' or x == '|' or x == '<' or x == '>'):
return True
return False
if(hasSymbol(num1) == True):
separate(num1)
if(hasSymbol(num2) == True):
separate(num2) //this is the line thats throwing the error
return work(num1,symbol,num2)