Sobes.tech
Назад к задачам
Junior — Senior
72

Какой вывод получит программа при вызове функции foo

Компании, где спрашивали:
OkkoOkko

Условие задачи

livecode

Дан фрагмент кода, в котором функция foo объявляет локальную переменную a и внутри неё определяет вложенную функцию bar, пытающуюся изменить эту переменную. Что будет выведено на экран после выполнения foo()?

def foo():
    a = 1
    def bar():
        a += 2
        print(a)
    bar()
foo()