Python - por que cuando elijo que quiero eliminar una palabra, y si intento elegir la opcion uno no me deja?

 
Vista:
sin imagen de perfil
Val: 27
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

por que cuando elijo que quiero eliminar una palabra, y si intento elegir la opcion uno no me deja?

Publicado por Yair (9 intervenciones) el 24/10/2020 18:57:44
por que cuando elijo que quiero eliminar una palabra, y si intento elegir la opcion uno no me deja?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
print("--->Lista Nueva<---")
print()
 
palabras = []
insertar = "1"
eliminar = "2"
 
 
palabras.append(input("Por favor ingresa la primera palabra de tu lista:"))
palabras.append(input("Por favor ingresa la segunda palabra de tu lista:"))
palabras.append(input("Por favor ingresa la tercera palabra de tu lista:"))
palabras.append(input("Por favor ingresa la cuarta palabra de tu lista:"))
palabras.append(input("Por favor ingresa la quinta palabra de tu lista:"))
 
opcion = input(f"{palabras}\nDesea insertar ponga uno o si decea eliminar algún elemento de la lista ponga 2?:")
 
 
while opcion == insertar:
    palabras.append(input("Por favor incerte otra palabra:"))
    print(palabras)
    opcion = int(input("Desea insertar o eliminar algún elemento de la lista?:"))
 
while opcion == eliminar:
    palabras.remove(input("Por favor que palabra quieres eliminar?:"))
    print(palabras)
    opcion = input("Desea insertar o eliminar algún elemento de la lista?:")
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

por que cuando elijo que quiero eliminar una palabra, y si intento elegir la opcion uno no me deja?

Publicado por yoyyo (1 intervención) el 24/10/2020 19:44:34
hola:
modifiqué el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
palabras = []
 
def entrar():
    while True:
        print("\nSi desea dejar de ingresar palabras digite 0")
        entrada = input("Por favor ingresa la palabra de tu lista: ")
        if entrada == "0":
            break
        else:
            palabras.append(entrada)
 
 
def eliminar():
    while True:
        print("Si desea dejar de eliminar palabras digite 0")
        entrada = input("Por favor ingresa la palabra a elimnar:")
        if entrada == "0":
            break
        else:
            try:
                palabras.remove(entrada)
            except:
                print(f"{entrada} no está en la lista")
 
def inicio():
    print("--->Lista Nueva<---")
    entrar()
    while True:
        print("""\n1) - Insertar
2) - Eliminar
3) - Salir""")
        opcion = input("Elija su opción:")
 
        if opcion == "1":
            entrar()
 
        elif opcion == "2":
            eliminar()
        elif opcion == "3":
            print("Programa terminado")
            break
        else: print("opción incorrecta")
 
if __name__=="__main__":
    inicio()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar