Repeticion de input
Publicado por joss (16 intervenciones) el 14/02/2021 15:50:55
Hola. Hay un error en este codigo y no se encontrarlo. La cuestión es que intento validar las opciones mediante while y try y lo que me encuentro es que , si por ejemplo, cometo 2 errores de entrada, al volver al menu principal y volver a preguntar la opcion que quiero, me pregunta 2+1 veces que opcion elijo...y no se ver porque se produce. Gracias
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
import os
def menu_principal():
os.system('cls')
print("""
\t\tMENU PRINCIPAL\n
\t\t1. Nuevo libro
\t\t2. Editar libro
\t\t3. Borrar libro
\t\t4. Listar libro\n
\t\t
""")
while True:
try:
opcion=input("Opcion --> ")
if int(opcion)>=1 and int(opcion)<=4:
break
else:
raise Exception
except:
print("\nSolo puede elegir una opción entre 1 y 4...")
input()
menu_principal()
menu_principal()
Valora esta pregunta


0