Hola buenas, voy a resolver el problema.
Usando las propiedades que ya se han dicho:
Código Python:
Ver original183 // 10 == 18
18 // 10 == 1
1 // 10 == 0
Código Python:
Ver original183 % 10 == 3
18 % 10 == 8
1 % 10 == 1
Código Python:
Ver originalx = 0
x = 10 * x + 3 # 3
x = 10 * x + 8 # 38
x = 10 * x + 1 # 381
Entonces el código quedaría más o menos así:
Código Python:
Ver originaldef invertir():
a=int(input("Ingresar un Número: "))
x=0
z=len(str(a))
for i in range(z):
b=a%10
a=a//10
x=x*10+b
return x
Ojo, que si nuestro número termina en 0, hay un problema, porque 0*10+b=b, por lo que queda sin el 0. Si queremos arreglar este error, pasamos el valor a String:
Código Python:
Ver originaldef invertir():
a=int(input("Ingresar un Número: "))
x=0
y=(a%10==0) #Aquí le damos el valor a la variable "y", True, o False, si el N° termina en 0.
z=len(str(a))
for i in range(z):
b=a%10
a=a//10
x=x*10+b
if y:
x=str(x)
x='0'+x
return x