Задача 4. Число наоборот

Вводится последовательность чисел, которая оканчивается нулём. Реализуйте функцию, которая принимает в качестве аргумента каждое число, переворачивает его и выводит на экран.

Пример:
Введите число: 1234
Число наоборот: 4321
Введите число: 1000
Число наоборот: 0001
Введите число: 0
Программа завершена!

Дополнительно: добейтесь такого вывода чисел, если в его начале идут нули.
Введите число: 1230
Число наоборот: 321

Кстати, нули, которые мы убрали, называются ведущими.

Решение:

def print_back(n):
  s = list(str(n))
  s = list(map(int, s))
  new_number = ''
  for i in range(len(s) - 1, -1, -1):
    new_number += str(s[i])
  print('Число наоборот:', int(new_number))


while True:
  number = int(input('Введите число: '))
  if number == 0:
    print('Программа завершена!')
    break
  elif number < 0:
    print_back(abs(number))
  else:
    print_back(number)
  print('')


2190login-checkЗадача 4. Число наоборот

Добавить комментарий