#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()
Комментариев нет:
Отправить комментарий