如何在python中将本地作用域中给定的值转换为全局作用域



让我举一个例子:

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(input("Assume the input is 1"))


Return也有帮助:

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

现在呼叫:

H = fun()
print(H)

最新更新