I defined a method, like so:
class MyDatastructure(object):
    # init method here
    def appending(self, elem):
        self.data.append(elem)
        if self.count >= self.size:
            print "popping " + str(self.data[0])
            print "inserting " + str(elem)
            self.data.pop(0)
        elif self.count < self.size:
            self.count += 1
            print "count after end of method " + str(self.count)
I tested it out, and it worked as supposed to.
Underneath this definition, I wanted to process some user input and use this method. However, it doesn't enter the if case anymore! Any idea why?
# in the same file
def process_input():
    while True:
        # getting user input
        x = raw_input()
        ds = MyDatastructure(x)  # creating data structure of size, which was taken from user input, count initially 0
        ds.appending(1)
        ds.appending(2)
        ds.appending(3) 
        # Still appending and NOT popping, even though the if in appending doesn't allow it!   
        # This functionality works if I test it without user input!