import itertools digits = ['4','6','7','8','9'] def even(number): return number[-1] in ['0','2','4','6','8'] def threedigitnumbers(digits): return list(itertools.permutations(digits, 3)) numbers = [''.join(number) for number in threedigitnumbers(digits) if even(number)] print len(numbers) print numbers
Standard input is empty
36 ['468', '476', '478', '486', '496', '498', '648', '674', '678', '684', '694', '698', '746', '748', '764', '768', '784', '786', '794', '796', '798', '846', '864', '874', '876', '894', '896', '946', '948', '964', '968', '974', '976', '978', '984', '986']