diff --git a/py/math_expression.py b/py/math_expression.py index 4a41655..3b892ad 100644 --- a/py/math_expression.py +++ b/py/math_expression.py @@ -179,8 +179,8 @@ def eval_op(node, l, r): return operators[type(node.op)](l, r) def eval_expr(node): - if isinstance(node, ast.Constant) or isinstance(node, ast.Num): - return node.n + if isinstance(node, ast.Constant) or isinstance(node, ast.Constant): + return node.value elif isinstance(node, ast.BinOp): return eval_op(node, node.left, node.right) elif isinstance(node, ast.BoolOp):