지난 며칠 동안 파이썬을 배우기 때문에이 코드를 작성하여 후위 표현식을 평가했습니다.파이썬 운영자
postfix_expression = "34*34*+"
stack = []
for char in postfix_expression :
try :
char = int(char);
stack.append(char);
except ValueError:
if char == '+' :
stack.append(stack.pop() + stack.pop())
elif char == '-' :
stack.append(stack.pop() - stack.pop())
elif char == '*' :
stack.append(stack.pop() * stack.pop())
elif char == '/' :
stack.append(stack.pop()/stack.pop())
print stack.pop()
거대한 블록을 피할 수있는 방법이 있습니까? 마찬가지로, 문자열 형식의 수학 연산자를 사용하고 해당 수학 연산자 또는 이것을 간단하게 만드는 일부 파이썬 관용구를 호출하는 모듈이 있습니까?
멋지다. 나는 파이썬을 좋아한다. +1 – Boldewyn