diff --git a/MutualRecursion.py b/MutualRecursion.py index 4e1d2c5215e18312a54c45731b34bee455351253..b88b9eced08eff33a1e449a462fae02a74c5c00d 100755 --- a/MutualRecursion.py +++ b/MutualRecursion.py @@ -77,19 +77,19 @@ def parse(expression): def add(left_expression, right_expression): - return int(evaluate(left_expression)) + int(evaluate(right_expression)) + return evaluate(left_expression) + evaluate(right_expression) def subtract(left_expression, right_expression): - return int(evaluate(left_expression)) - int(evaluate(right_expression)) + return evaluate(left_expression) - evaluate(right_expression) def multiply(left_expression, right_expression): - return int(evaluate(left_expression)) * int(evaluate(right_expression)) + return evaluate(left_expression) * evaluate(right_expression) def divide(left_expression, right_expression): - return int(evaluate(left_expression)) / int(evaluate(right_expression)) + return evaluate(left_expression) / evaluate(right_expression) operator_map = { @@ -102,7 +102,7 @@ operator_map = { def evaluate(expression): if expression.isnumeric(): - return expression + return int(expression) else: left_expression, operator, right_expression = parse(expression) return operator_map[operator](left_expression, right_expression)