У меня есть operator()
, который принимает входные данные и выводит математические вычисления в виде строки. См. Ниже:
def operator():
char = input("Enter your operator / value: ")
if char == "+":
return "(" + operator() + " + " + operator() + ")"
elif char == "-":
return "(" + operator() + " - " + operator() + ")"
elif char == "*":
return "(" + operator() + " * " + operator() + ")"
elif char == "/":
return "(" + operator() + " / " + operator() + ")"
else:
return char
Вот операторы возврата, например:
>>> operator()
-
4
+
2
1
'(4 - (2 + 1))'
Однако теперь я хочу принять во внимание эти операции:
-
0 + x = x
0 * x = 0
1 * x = x
x / 1 = x
Так что для ситуации, когда вместо (0 + 1)
будет напечатано
>>> operator()
+
0
1
1
. Как мне изменить свой код для этого?