Python 3.x 在python中,如何将在局部范围内给定的值转换为全局范围内的值

Python 3.x 在python中,如何将在局部范围内给定的值转换为全局范围内的值,python-3.x,scope,Python 3.x,Scope,让我举一个例子: H = 21 def fun(): H = input("Assume the input is 1") print(H) >>> 21 如何使H=1成为用户输入? 有时我希望局部作用域移动到全局作用域,以便我可以将它们用作其他函数的占位符。除非有更好的方法,否则我也愿意帮忙,谢谢 将H定义为函数内部的全局值。尝试: H = 21 def fun(): global H H = input("Assume the input is

让我举一个例子:

H = 21 
def fun():
    H = input("Assume the input is 1")
print(H)
>>> 21
如何使H=1成为用户输入?
有时我希望局部作用域移动到全局作用域,以便我可以将它们用作其他函数的占位符。除非有更好的方法,否则我也愿意帮忙,谢谢

将H定义为函数内部的全局值。尝试:

H = 21 
def fun():
    global H
    H = input("Assume the input is 1")
调用函数:

fun()
print(H)
如果要分配
H
一个整数,不要忘记使用
int(输入(“假设输入为1”)


返回
还有助于:

H = 21 
def fun():
    return input("Assume the input is 1")
现在请致电:

H = fun()
print(H)

将H定义为函数内的全局值。尝试:

H = 21 
def fun():
    global H
    H = input("Assume the input is 1")
调用函数:

fun()
print(H)
如果要分配
H
一个整数,不要忘记使用
int(输入(“假设输入为1”)


返回
还有助于:

H = 21 
def fun():
    return input("Assume the input is 1")
现在请致电:

H = fun()
print(H)

我的答案对你有帮助吗?第一个答案正是我想要的,非常感谢!我的答案对你有帮助吗?第一个答案正是我想要的,非常感谢!