Programación Web y Scripting > Python
Contar digitos de un entero
(1/1)
NeoCimek:
Hola soy nuevo en el Foro y en Python,
Estoy haciendo un programilla pero no consigo hacer que funcione... debe de contar los dígitos de un entero "n" A ver si me podéis ayudar en lo que falla.
Un saludo
c=0
n=input("Entra numero: ")
for i in n:
if n==7:
c=c+1
n=n//7
else:
c
print (c, " Digitos")
m0skit0:
¿7? ¿Por qué 7?
NeoCimek:
Hola,
7, porque es el número que quiero que cuente del entero "n", No sé si me explico bien. Es decir que por ejemplo si el entero "n" entrado por teclado es 777347. Debería de contar 4, porque es el número de veces que aparece el 7.
ososo86:
mira si bien entiendo tu kieres que el usuario te ingrese un entero y de ese entero solo kieres que cuente los numero iguales a 7.
si ese es el caso debes tranformar tu entero a una cadena con str(el_entero) en el ciclo for y luego compararlo pero como un entero int(ca_cadena).
seria algo asi
--- Código: Python --- c=0 n=input("Entra numero: ") for i in str(n): if int(i) == 7: c = c + 1 n=n //esto estaría demas print (c, " Digitos")
Espero te sirva.
Adios
:good:
NeoCimek:
Ok, muchas gracias, me sirve ^_^. Ya puestos ¿es posible hacer lo mismo sin poner el "for"?
Navegación
Ir a la versión completa