У меня есть задача: получить диапазон на входе [x; y], затем я должен проверить каждое число из этого диапазона и проверить каждую цифру в числе. если он нечетный, я должен напечатать его, например: 3, 20 я должен напечатать 4,6,8,20
def check(num):
if int(num) % 2 == 0:
return True
x, y = int(input()), int(input())
numbers = []
if x <= y:
while x != y:
for i in str(x):
if check(i):
numbers.append(x)
x += 1
else:
while y != x:
for i in str(y):
i = int(i)
if check(i):
numbers.append(y)
y += 1
if y == x:
for i in str(x):
if check(i):
numbers.append(x)
print(numbers)
он печатает [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 20, 21, 22, 22, 23, 24, 24, 25, 26, 26, 27, 28, 28, 29] вместо 2,4,6,8,20,22,24, 26,28