Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Использование одной переменной в нескольких функциях

#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()

Комментариев нет:

Отправить комментарий