Middle
42
counter = 0 def increment(): >>>>counter += 1 increment() print(counter) Шта ће се приказати на екрану и зашто?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
В коде будет ошибка UnboundLocalError: local variable 'counter' referenced before assignment.
Причина в том, что внутри функции increment() происходит попытка изменить переменную counter с помощью counter += 1. По умолчанию Python считает, что counter внутри функции — локальная переменная. Но до присваивания она не инициализирована, поэтому возникает ошибка.
Чтобы исправить, нужно явно указать, что counter — это глобальная переменная:
counter = 0
def increment():
global counter
counter += 1
increment()
print(counter) # Выведет 1