Как сделать перевернутую цифру более коротким кодом или циклом?
Я сделал перевенутую цифру с помощью перечисления и сложения элементов. Можно ли сделать его более коротким или сделать циклом. Хочу расширить кругозор.я понимаю что можно сделать циклом, но интересно как чтобы понять. Я пытался циклом, но понимаю что мой цикл ничего правильного не выведет.
n=1234
n1=n%10*1000
n2=n%100//10*100
n3=n%1000//100*10
n4=n//1000
answer=n1+n2+n3+n4
print("перевернутая цифра n: ", answer)
print(n1,n2,n3,n4)
Ответы (3 шт):
Автор решения: alex
→ Ссылка
Я взял решение из комментария Эникейщика и добавил его в качестве ответа
n = 1234
x = str( n ) # превращаем число в строку
answer = x[:: -1 ] # переворачиваем строку задом на перёд
print( "перевернутая цифра n: ", answer )
Автор решения: SergFSM
→ Ссылка
исключительно для "расширения кругозора", рекурсивно:
from math import log10
def rev(n):
return n if n<10 else n%10 * 10**int(log10(n)) + rev(n//10)
rev(1234567890) # 987654321