Error en mi código - No sale del menú 2
Publicado por Ana (1 intervención) el 28/02/2024 00:54:27
Hola, estoy intentando hacer ejercicios para una tarea y he creado un programa cuya finalidad es trabajar con una lista. La idea es que tiene un menú principal y que en ese menú al seleccionar la opción 1 nos lleva a un menú dos.
No sé porqué, pero no logro regrear al menú 1. Ayuda, please.
No sé porqué, pero no logro regrear al menú 1. Ayuda, please.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Un programa para trabajar con una lista.
def agregar1(texto,lista):
return lista.append(texto)
def agregarmas(cadena,lista):
return lista.extend(cadena)
def largo(lista):
return len(lista)
def vacio(lista):
return len(lista) == 0
def quitar(lista):
if not vacio(lista):
return lista.pop(len(lista)-1)
else:
print("No se puede sacar elemento. La lista está vacia")
return ""
def condatos(lista):
return len(lista) != 0
print("1. Añadir elemento a la lista")
print("2. Sacar elemento de la lista")
print("3. Longitud de la lista")
print("4. Mostrar lista")
print("5. Salir")
menu = int(input("¿Qué opción quieres ejecutar?"))
lista = []
while True:
if menu == 1:
print("1. Añadir un elemento a la lista")
print("2. Añadir varios elementos a la lista")
print("3. Salir")
menu1 = int(input("¿Qué operación quieres realizar?"))
while True:
if menu1 == 1:
num = int(input("¿Cuántas palabras vas a agregar? "))
for i in range(num):
elementomas = input(f"Agregar la palabra {i + 1}: ")
agregar1(elementomas, lista)
break
elif menu1 == 2:
elementosmas = input("Agregar los caracteres de una palabra como elementos: ")
agregarmas(elementosmas, lista)
break
elif menu1 == 3:
break # Salir del bucle interno y volver al menú principal
else:
print("No es un valor válido. Vuelve a indicar la operación deseada:")
# Continuar con el bucle principal
elif menu == 2:
print(quitar(lista))
pass
elif menu == 3:
print(largo(lista))
pass
elif menu == 5:
break
else:
print(input("Error. Opción no válida"))
print(lista)
Valora esta pregunta
0