如何更改python中的全局变量值而不是声明它的函数?

时间:2018-03-31 13:09:08

标签: python python-3.x global-variables

如何更改python中的全局变量值而不是声明它的函数? 即它在函数f21中声明但我想在调用函数f22()时再次设置它的值。 我使用的是Python 3.6。

def f21():
 global x
 x=21
 print('value of global variable x in f21 was: ',x)

def f22():
 x=22 # Set global variable value again
 print('value of global variable after changing in function f22 is: ',x)

def f23():
 print('Current value of global variable should be 22 as set in function f22 but it is: ',x)

f21()
f22()
f23()

1 个答案:

答案 0 :(得分:0)

您需要在设置值的任何函数中使用全局语句,包括f22()