Задан интервал чисел от 10 до n, составить программный код, в результате которого на экран выведутся все числа, у которых цифры одинаковые (например, n =34, тогда ответ будет 11 22 33)



n = int(input('ввести конечное число n '))

Python​

Ответы

Ответ дал: yeahthisisartem
0

while True:

   n = int(input('ввести конечное число n '))

   answ = ''

   if n<=10:

       print("число должно быть больше 10")

   else:

       for i in range(10,n):

           answ = ''

           for j in str(i):

               answ+=j

           for b in range(len(answ)):

               if b>0:

                   if answ[b]!=answ[b-1]:

                       break

                   if b==len(answ)-1 and answ[b]==answ[b-1]:

                       print(answ)

   

Всегда выполнять

Ввод числа

Переменная ответ для его вывода

Проверка числа(больше ли оно 10)

Если больше

от 10 до n раз

аннулируем ответ

записываем в него число

от 0 до длинны числа

если элемент не первый

проверяем его, совпадает ли он с предыдущим

если нет, заканчиваем проверять, ибо цифры уже не все одинаковые

если проверили последнее число и всё совпадает, выводим ответ

Похожие вопросы