Как передать значение, заданное в локальной области, в глобальное значение в python - PullRequest
1 голос
/ 13 апреля 2020

Позвольте мне привести пример:

H = 21 
def fun():
    H = input("Assume the input is 1")
print(H)
>>> 21

Как мне сделать H = 1, который был введен пользователем? иногда я хочу, чтобы локальные области переместились в глобальный, чтобы я мог использовать их в качестве заполнителей для других функций. Если нет лучшего способа, я хотел бы также помочь с этим, спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

Определите H как глобальный внутри функции. Попробуйте:

H = 21 
def fun():
    global H
    H = input("Assume the input is 1")

Вызовите функцию:

fun()
print(H)

Не забудьте использовать int(input("Assume the input is 1")), если хотите присвоить H целое число.


Return также помогает:

H = 21 
def fun():
    return input("Assume the input is 1")

Теперь звоните:

H = fun()
print(H)
...