Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
prefix to infix
#1
Hello, i have got a rpbolem with prefix to infix code.
I need to change this code, so it can work with input like this: +-4 2 3 or *4-2 3
and the output must be without useless parenthesis ............ 4-2+3 or 4*(2-3)
Can u help me please? Here is the code
class Calculator:
    def __init__ (self):
        self.stack = []

    def push (self, p):
        if p in ['+', '-', '*', '/']:
            op1 = self.stack.pop ()
            op2 = self.stack.pop ()
            self.stack.append ('(%s %s %s)' % (op1, p, op2) )
        elif p == '!':
            op = self.stack.pop ()
            self.stack.append ('%s!' % (op) )
        elif p in ['sin', 'cos', 'tan']:
            op = self.stack.pop ()
            self.stack.append ('%s(%s)' % (p, op) )
        else:
            self.stack.append (p)

    def convert (self, l):
        l.reverse ()
        for e in l:
            self.push (e)
        return self.stack.pop ()

c = Calculator ()
Reply


Messages In This Thread
prefix to infix - by rontoto - Dec-03-2019, 11:05 AM
RE: prefix to infix - by Gribouillis - Dec-05-2019, 08:41 AM
RE: prefix to infix - by rontoto - Dec-05-2019, 04:58 PM
RE: prefix to infix - by Gribouillis - Dec-05-2019, 05:38 PM
RE: prefix to infix - by rontoto - Dec-08-2019, 12:32 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  prefix ID Number with 0,00 make 3 digit. mg24 1 755 Oct-06-2022, 07:20 AM
Last Post: ibreeden
  String add prefix & suffix nahom 3 3,168 Sep-30-2019, 11:09 PM
Last Post: Gribouillis
  Best way of taking a date prefix from a line and forming a file path from it? Skaperen 5 3,009 Jul-22-2019, 11:50 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020