Python

Помогите пожалуйста с задачей на Python.

Задача 7. Годы

Недавно Костя прочитал какую-то научно-фантастическую книжку, где самые страшные события случались только в определённые годы, а именно когда в году были ровно три одинаковые цифры. Косте стало интересно, какие годы были или будут «особенными» в определённом промежутке.

Напишите программу, в которой у пользователя запрашивается два четырёхзначных числа A и B. Затем выведите в порядке возрастания все четырёхзначные числа в интервале от A до B, запись которых содержит ровно три одинаковые цифры.

Пример:

Введите первый год: 1900

Введите второй год: 2100

Годы от 1900 до 2100 с тремя одинаковыми цифрами:

1911

1999

2000

2022
Что-то в таком стиле...

p=[]
for i in range(int(input('Перый год? ')),int(input('Второй год? '))+1):
~~l=list(str(i))
~~s=set(l)
~~if len(s)==2:
~~~~for j in s:
~~~~~~if l.count(j)!=2: p.append(i); break
print (*p, sep='\n')
I S
I S
88 231
Лучший ответ
Вадим Кисиль Неплохо, но попробуйте ввести трёхзначные числа:)
Dan4Ik **()** Попробуйте прочитать задание. Там четырёхзначное число требует. Не двух, не трёх, не пяти, а ЧЕТЫРЁХЗНАЧНОЕ.
Это что, с сайта наподобие литкода или хакерранка?
В чём суть регаться на сайте, где нужно показать уровень своего навыка решением задач, а затем на форумах и q&a сервисах спрашивать решение?)
Хотя бы сформулируйте, какая конкретно часть реализации программы вызывает затруднение.
data_ago = int(input('Введите первый год: '))
data_ago_2 = int(input('Введите второй год: '))

if data_ago_2 > data_ago:
data_ago, data_ago_2 = data_ago_2, data_ago

for i in range(data_ago_2, data_ago):
if i % 10 == i // 10 % 10:
if i % 10 == i // 1000 and not i % 10 == i // 100 % 10:
print(i)
elif not i % 10 == i // 1000 and i % 10 == i // 100 % 10:
print(i)
elif i // 1000 == i // 100 % 10:
if i // 1000 == i % 10 and not i // 1000 == i // 10 % 10:
print(i)
elif not i // 1000 == i % 10 and i // 1000 == i // 10 % 10:
print(i)
A*
Aleksio *****
240
def equal_three_num():
first_yer = int(input("Введите первый год: "))
second_year = int(input("Второй год: "))
print(f'Годы от {first_yer} до {second_year} с тремя одинаковыми цифрами: ')
bill = 0
while True:
for interval in range(first_yer, second_year + 1):
count = interval
while count > 0:
frac = count % 10
count //= 10
frac = str(frac)
interval = str(interval)
for compare in interval:
if frac == compare:
bill += 1
elif bill == 3:
print(interval)
else:
bill = 0
break