with open('input10.txt','r') as f: inp = f.read().splitlines(keepends=False) line = 0 register = 1 picture = [] executing = 0 pending = 0 for _ in range(6): curline = [] for i in range(40): if executing == 0: register += pending pending = 0 ins = inp[line] line += 1 if 'noop' in ins: executing = 1 elif 'addx' in ins: tempa, tempb = ins.split(' ') pending = int(tempb) executing = 2 if i in [register - 1, register, register + 1]: curline.append('#') else: curline.append('.') executing -= 1 picture.append(curline) for i in picture: row = '' for j in i: row += j print(row)