PYTHON Здрасти, не очень сообразил логику программки, почему локальное x не
PYTHON Здрасти, не очень сообразил логику программки, почему локальное x не сменилось и получаем " локальное x сменилось на 2",ведь использовано global и я ему присвоил 5.
def func_1():
x=2
print('x равно',x)
def func_2():
global x
x=5
func_2()
print('Локальное x смнилочь на',x)
func_1()
print (x)
Выводит:
x равно 2
Локальное x смнилочь на 2
5
весь прикол в том что он смотрит далее чем func_1 он изменяет а в твоем случаи инициализирует x и его меняет а твою переменую в теле func_1 не трогает в этом можно удостоверится перед global x напиши print(x) и взгляни чему он равен он для тебя выдаст ошибку так как до функции ты не объявлял x
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.