Код
def satisfy(n):
" Conditions "
if n % 4 == 0:
return False # no multiples of 4
s = str(n)
if len(s) != 4:
return False # lenght is not 4
if '4' in s:
return False # can't have a 4 in number
if not '7' in s:
return False # must have a 7 in number
return True
start = int(input("start: "))
end = int(input("end: "))
num_list = [i for i in range(start, end+1) if satisfy(i)]
print(num_list)
Тестовый ввод
start: 1069
end: 1074
[1070, 1071, 1073]
Альтернативный однострочный текст от @Matthias в комментарии
print(', '.join(map(str, (n for n in range(start, end+1) if n%4 and '4' not in str(n) and '7' in str(n)))))