def main(): comp = Computer() done = False successes = [] gen_number = 0 while not done: if gen_number % 10 == 0: print("Generation: {}".format(gen_number)) gen_number += 1 gen = Generation(10, [1, 2, 3, 4, 5]) gen.run_all() successes += [result.program for result in gen.program_results if 3 in result.output] if len(successes) > 1: done = True pprint(successes)