Задача. Годы

Что нужно сделать

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

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

Пример работы программы:

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

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

Что оценивается

  • Результат вычислений корректен.
  • Input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Основной функционал описан в отдельной функции(-ях).
  • Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).
year_a = int(input('Введите первый год: '))
year_b = int(input('Введите второй год: '))
print(f'Годы от {year_a} до {year_b} с тремя одинаковыми цифрами: ')

def years(a,b):
    for year in range(a, b + 1):
        for i in str(year):
            if str(year).count(i) == 3:
                print(year)
                break

years(year_a, year_b)