Default Arguments

  • + 0 comments

    class EvenStream(object): def init(self): self.current = 0

    def get_next(self):
        to_return = self.current
        self.current += 2
        return to_return
    

    class OddStream(object): def init(self): self.current = 1

    def get_next(self):
        to_return = self.current
        self.current += 2
        return to_return
    

    def print_from_stream(n, stream=None): if stream is None: stream = EvenStream() for _ in range(n): print(stream.get_next())

    raw_input = input

    queries = int(input()) for _ in range(queries): stream_name, n = input().split() n = int(n) if stream_name == "even": print_from_stream(n) else: print_from_stream(n, OddStream())