Перевернуть число

Вводится целое число. Вывести число, обратное введенному по порядку составляющих его цифр. Например, введено 3425, надо вывести 5243.

Алгоритм:

  1. Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.
  2. Добавим эту цифру к новому числу.
  3. Разделим нацело на 10 исходное число. Тем самым избавимся от последней цифры в нем.
  4. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним эту цифру.
  5. Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в разряд десятков.
  6. Добавим к полученному второму числу запомненную ранее цифру из первого числа.
  7. Будем повторять действия п. 3-6 пока исходное число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.
n1 = int(input("Введите целое число: "))
n2 = 0
 
while n1 > 0:
	digit = n1 % 10; # находим остаток - последнюю цифру числа
	n1 = n1 // 10; # делим нацело - убираем из числа последнюю цифру
	n2 = n2 * 10 # увеличиваем разрядность второго числа
	n2 = n2 + digit # добавляем очередную цифру
 
print('"Обратное" ему число:',n2)

Примеры выполнения кода:

Введите целое число: 32809
"Обратное" ему число: 90823
Введите целое число: 78290
"Обратное" ему число: 9287

Комментарии

Я решил так, при этом неважно что ты вводишь, цифры или символы. Мне кажется так проще и универсальнее.
a = input("Input number: ")
i = -1
c = ""
while i >= -1 * len(a):
    c = c + a[i]
    i = i - 1
print(c)

value=input('Введите число ')
v=int(value)
i=0
x=''
while i in range(0, len(value)):
	x+=str(v%10)
	v=v//10
	i+=1
print(x)

Чем проще код и понятнее, тем лучше. Задачка для новичков, значит и решать ее нужно как новичок:
a = int(input('Введите четырехзначное число: '))
a = str(a)
print(int(a[3]) * 1000 + int(a[2]) * 100 + int(a[1]) * 10 + int(a[0]))

inp = str(input('Введите что то'))
list = list(inp)
reverse = "".join(list[::-1])
print(reverse)
#По моему легче не куда и код уникальный не зависит от ввода

a=input("введіть число")
b=[]
for i in a:
    b.append(i)
c=b[::-1]
for i in range(0,len(c)):print(c[i],end='')

Ответ на от Дима

def to_turn1(b):
    a=0
    for i in range(0,len(b)):
       a+=((int(b)//(1 if i==0  else (10**i)))%(10))*(10**(len(b)-(i+1)))
    print(a)
    return a
 
 
 
 
def to_turn2(t):
    e = list(str(t))
    for i in range(len(e)//2):
        e[i],e[(i+1)*-1]=e[(i+1)*-1],e[i]
    print((''.join(e)))
    return (''.join(e))

print(input()[::-1])

по мне так самое быстрое и короткое решение