Python - programa que solicite una cantidad de números y luego lo muestre separados

 
Vista:

programa que solicite una cantidad de números y luego lo muestre separados

Publicado por diego (2 intervenciones) el 17/03/2019 04:04:22
Hola soy bastante nuevo en el tema de la programación,y quiero crear un programa que haga lo siguiente

el usuario pondrá cierta cantidad de números por ejemplo : 203408908 . y quiero que después le muestre al usuario el mismo numero que el puso pero así : 20.340.890-8

intente colocando

>>print(".".join(el nombre del dato))

pero me sale así 2.0.3.4.0.8.9.0.8
despues intente sacando el ultimo digito
>>R = input("ingrese su rut ; ")
>>d = input("ingrese su dv : ")
>>#Rut = XX.XXX.XXX

>>print(".".join(R), "-".join(d))

y me sale : 2.0.3.4.0.8.9.0 8 no me sale ni el "-"


no quiero que me den la respuesta en si. solo como podría llegar al resultado final , alguna ayuda o algo similar , algún comando en especifico
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de algoritmo
Val: 641
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa que solicite una cantidad de números y luego lo muestre separados

Publicado por algoritmo (174 intervenciones) el 17/03/2019 10:34:17
Hola.

Prueba con:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
numero = 203408908
 
resto = str(numero)
ultimo = resto[-1]
resto = resto[:-1]
 
resp = '-'+ultimo
c = 0
separador = ''
while resto != '':
    c  += 1
    ultimo = resto[-1]
    resto = resto[:-1]
    resp = ultimo + separador + resp
    if c == 3:
        separador = '.'
        c = 0
    else:
        separador = ''
 
print resp

Saludos :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.841
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa que solicite una cantidad de números y luego lo muestre separados

Publicado por tincopasan (561 intervenciones) el 17/03/2019 11:54:10
me parece que has hecho doble post de este tema.
otra forma:
1
2
3
4
5
6
7
8
9
10
11
12
numero = "203408908"
final=""
lugar=1
 
for x in numero[::-1][1:]:
   final+= x
   if lugar % 3 == 0 :
      final+= "."
   lugar+=1
 
final= final[::-1]+"-"+numero[-1]
print(final)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar