Son birkaç gündür Python'u öğreniyorum ve bir postfix ifadesini değerlendirmek için bu kod parçasını yazdım.Python operatörleri
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()
Bu engellemeden kaçınmanın bir yolu var mı? Dizin formunda matematiksel bir operatör alan ve buna karşılık gelen matematiksel operatörü veya bazı python deyimlerini çağrıştıran modül var mı?
Bu harika, Python'u seviyorum. +1 – Boldewyn