mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-25 18:38:39 +00:00
postfix_evaluation.py now supports Unary operators and floating point numbers. Also merged evaluate_postfix_notations.py and postfix_evaluation.py into postfix_evaluation.py which fixes #8724. Added a doctest example with unary operator and invalid expression.
This commit is contained in:
parent
9a15148f8b
commit
c11b18fed8
@ -31,7 +31,7 @@ UNARY_OP_SYMBOLS = ("-", "+")
|
||||
BINARY_OP_SYMBOLS = ("-", "+", "*", "^", "/")
|
||||
|
||||
|
||||
def parse_token(token: str | float) -> float | str:
|
||||
def parse_token(token: str) -> float | str:
|
||||
"""
|
||||
Converts the given data to appropriate number if it is indeed a number, else returns
|
||||
the data as it is with a False flag. This function also serves as a check of whether
|
||||
@ -39,7 +39,7 @@ def parse_token(token: str | float) -> float | str:
|
||||
|
||||
Parameters
|
||||
----------
|
||||
token : str or float
|
||||
token : str
|
||||
The data which needs to be converted to the appropriate number
|
||||
|
||||
Returns
|
||||
@ -63,7 +63,7 @@ def is_operator(token: str | float) -> bool:
|
||||
|
||||
Parameters
|
||||
----------
|
||||
token : str
|
||||
token : str or float
|
||||
The value that needs to be checked for operator
|
||||
|
||||
Returns
|
||||
|
Loading…
x
Reference in New Issue
Block a user