Предположим, у меня есть список с вложенными списками и функцией для "НЕ" и "ИЛИ", например, так:
def or_function(exp1, exp2):
return exp1 or exp2
def not_function(exp):
return not exp
my_list = ["NOT", ["NOT", ["NOT", [False, "OR", ["NOT", False]]]]]
Как сначала выполнить самый внутренний список (["NOT", False]
), затемвторой самый внутренний ([False, "OR", ["NOT", False]]
) и т. д., так что в конце он вернет False
?Я понимаю, что здесь может быть полезна двойная рекурсия, но я не могу понять, как ее реализовать.