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
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

python problema

Publicado por xve (1646 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
Imágen de perfil de José María
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

python problema con un sistema de archivo de usuarios

Publicado por José María (245 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