Sobes.tech
Middle
45

counter = 0 def increment(): >>>>counter += 1 increment() print(counter) Was wird auf dem Bildschirm angezeigt und warum?

Unternehmen wurden gefragt
Лига Цифровой ЭкономикиЛига Цифровой Экономики

Antwort von AI

sobes.tech KI

В коде будет ошибка 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