#python #global_variables
Делаю калькулятор. Программа работала. Решил упростить и вынести счёт значения (eval)
в отдельную функцию. Появилась ошибка:
UnboundLocalError: local variable 'result' referenced before assignment
Пример кода:
def calc():
try:
result = eval(calc_entry.get())
calc_entry.delete(0, 1000)
except:
messagebox.showerror('Ошибка!', 'Проверьте введённые данные')
def act(key):
if key == '=':
calc()
calc_entry.insert(END, str(result))
Ответы
Ответ 1
Я думаю, что надо в конец блока try в функции calc вернуть значение result путем инструкции: return result и изменить строку в act(): calc() на: result = calc()
Комментариев нет:
Отправить комментарий