def cuantos_digitos(n):
ind = 1
while n > 9:
n = n / 10
ind = ind + 1
print ind
Esta función devuelve cuántos números tiene un número. Aunque claro como esto es Python simplemente se puede hacer lo siguiente:
def cuantos_digitos(n):
print str(n).__len__()
Pero obviamente esa no es la gracia al menos para los altos mandos...
No sirve para si solo pones un numero grave error
Este comentario ha sido eliminado por el autor.
def digitos(n):
if n>9:
n=n/10
return 1+digitos(n)
elif n<=9:
return 1
n = int(input("Ingrese un numero: "))
if n < 0:
numero = n * -1
else:
numero = n
contador = 1
control = 10
while control <= numero:
contador += 1
control *= 10
print("Tu numero tiene",contador,"cifras")
Leer un número entero y determinar si tiene 3 dígitos