Python - python problema con un sistema de archivo de usuarios

   
Vista:

python problema con un sistema de archivo de usuarios

Publicado por ignacio (2 intervenciones) el 30/08/2017 17:23:35
Hola.

Tengo que hacer un ejercicio que consiste en todos estos pasos:

Vamos a implementar un sistema de archivo de usuarios. Para ello, se va a preguntar al usuario un nombre y se va a meter en una lista de usuarios. Cada vez que se añade un nombre, se imprime toda la lista.

Tendrás que tener en cuenta que:

Tienes que leer de consola con input.
Necesitas una variable para guardar el nombre que leas de consola.
Necesitas crear una lista vacía al principio, y asignarle una variable.
Tendrás que incluir elementos con append.
Tendrás que repetir un número indeterminado de veces, mientras que tu nombre actual sea diferente de "fin".

Así lo he hecho:

1
2
3
4
5
6
7
8
9
10
11
12
13
pregunta = input("Dime un nombre de usuario:")
 
lista=[]
 
for nombre in pregunta:
    nombre=""
    if pregunta!="fin":
        lista.append(pregunta)
        print(lista)
 
        pregunta=input("dime otro nombre:")
    else:
        print("fin")

funciona, excepto que contesta 3 veces fin, cosa que no entiendo.

Gracias de antemano. Quiero comentaros que soy muy novato, llevare dos días con esto de python
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 xve

python problema

Publicado por xve (1600 intervenciones) el 30/08/2017 21:50:31
Hola Ignacio, haces algo muy extraño en tu bucle... prueba así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
lista=[]
 
while True:
    pregunta = input("Dime un nombre de usuario:")
 
    if pregunta!="fin":
        if pregunta:
            lista.append(pregunta)
            print(lista)
 
    else:
        break
 
print("fin")
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

python problema con un sistema de archivo de usuarios

Publicado por José María info@g5server.com (92 intervenciones) el 30/08/2017 22:38:50
1
2
3
4
5
6
7
8
9
lista=[]
while True:
    pregunta = raw_input("Dime un nombre de usuario:")
     if pregunta!="fin":
         lista.append(pregunta)
        print(lista)
    else:
        print("fin")
        break
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
Revisar política de publicidad