【发布时间】:2019-05-03 20:09:13
【问题描述】:
我正在尝试做一个菜单。我有一个不接受字符串输入的验证。如果值是数字,则函数运行良好,但是当输入是字符串时,就会出错
def menudos(diccionario, titulo):
os.system('clear')
list_menu = []
if diccionario:
print(titulo)
for key in diccionario:
list_menu.append(key)
list_menu.append("Volver")
for x in range(0, len(list_menu)):
print(x, ": ", list_menu[x])
try:
opcion = int(input("Seleccionar> "))
except:
menudos(diccionario, titulo)
return list_menu[opcion]
错误是:
Traceback (most recent call last):
File "menudos.py", line 23, in <module>
print(menudos(a, "Prueba"))
File "menudos.py", line 21, in menudos
return list_menu[opcion]
UnboundLocalError: local variable 'opcion' referenced before assignment
谢谢
【问题讨论】:
标签: python function try-catch except