Tôi đang học Python trong vài ngày qua và tôi đã viết đoạn mã này để đánh giá biểu thức postfix.Toán tử Python
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()
Có cách nào tôi có thể tránh được điều đó nếu chặn khác không? Như trong, là có mô-đun mà có một toán tử toán học ở dạng chuỗi và gọi toán tử tương ứng toán học hoặc một số thành ngữ python mà làm cho điều này đơn giản?
Thật tuyệt, tôi thích Python. +1 – Boldewyn