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)