def intcode(seq, offset=0): opcode = seq[0 + offset] if opcode == 99: return seq vals = [seq[seq[1 + offset]], seq[seq[2 + offset]]] index = seq[3 + offset] if opcode == 1: seq[index] = sum(vals) return intcode(seq, offset + 4) elif opcode == 2: seq[index] = vals[0] * vals[1] return intcode(seq, offset + 4) else: raise "invalid opcode" with open("C:\Coding\Advent Of Code 2019\Day 2\input.txt") as input: sequence = list(map(int, input.read().split(","))) sequence[1] = 12 sequence[2] = 2 print(intcode(sequence))