diff options
author | tzlil <tzlils@protonmail.com> | 2023-11-19 05:09:05 +0200 |
---|---|---|
committer | tzlil <tzlils@protonmail.com> | 2023-11-19 05:09:05 +0200 |
commit | fa69a2f1bdd6824adf91620db26c9902f9eb1698 (patch) | |
tree | 6e05132f5037a727bcf6be8dbbe3e3642b9f49c7 /calculator.py | |
parent | 8608469fad08215b7ad65032c6df2b32b65a5500 (diff) |
add repl
Diffstat (limited to 'calculator.py')
-rw-r--r-- | calculator.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/calculator.py b/calculator.py index 37bf39b..82b41e2 100644 --- a/calculator.py +++ b/calculator.py @@ -110,7 +110,17 @@ def Factor(e: [Token]) -> (int, [Token]): from math import factorial e.pop(0) r = float(factorial(int(r))) + + # cancer + assert 'r' in locals() return r, e # where is my compose -Evaluate = lambda x: Expression(Tokenize(x))[0] \ No newline at end of file +Evaluate = lambda x: Expression(Tokenize(x))[0] + +if __name__ == '__main__': + while True: + try: + print(Evaluate(input("> "))) + except Exception as e: + print(e) \ No newline at end of file |